assignments controller and test
bookings controller and test

updated lots of stuff to make it work correctly

bookings now pick the smallest boat with enough space to fit

also:
 - boats can calculate their own avavilbity for a certain timeslot
 - cleaned up so typo/snafus form copy pasta writing other tests as well