a manager can create shifts for a user

* schedule form object holds shifts info
* Nullshift now is created for the display side
* tables have crappy styeing done
So it finds a range of dates and then compares those dates with the shifts of those dates in the db, if that date is not there it creates a nullshift for it. Its really weird I know.