Fixed issue #64. Also added a test to ensure this doesn't break.
Regarding ShiftsController, rewrote it to show validation errors.