Adds new module BikeContainer to take common functionality from Dock, and refactors tests to match.