Democrats stage sit-in on House floor to force gun vote