create Table class, refactor Shift and Conflict indexes to use it
Refactor specs to match new table structure
remove remnants of old table system
add batch shift editing routes, add form for batch shift assignment
Add Shifts#batch_edit routing handler and view for #batch_edit_shifts
Add bulk edit class method to Shift model, add error handling to bulk edit form pages
add Restaurant.select_options class method
add Rider.select_options class method
Add batch assignment functionality, refactor #bulk_update class method to BulkUpdatable module
Fix error catching when user clicks 'batch edit' with no shifts selected, refactor to pull batch logic into private methods
Add Shift#batch_create
Add Testy McRider to sample data
Add RiderMailer with method & view for shift delegation email
Add #send_email to AssignmentsController
add batch create link to nav bar
clean up batch shift editing
tweak gmail vars