Renting a bike

This tackles #36, but the update method for the moment, just sets the rental as over. It will have to also register the new location and update the lock battery status. Locations should be stored in their own table so we keep an history of the location as well as who located the locks where. All this will be part of another PR.