Add AssignmentCollection

Reduces the responsibility of AssignmentSearch to only searching for
assignments, delegating filtering to AssignmentCollection.

AssignmentsCollection behaves as a proxy to the array of BusAssignment
instances adding the behavior to filter assignments based on if GPS
information is available or missing.
WIP on simplifying BusesController#index