Added additional error-checking for checkout and checkin.

REST API now checks for the following error cases on checkout/checkin:
* The user doesn't exist
* The station has no bikes/docks available
* The user does/doesn't have a bike checked out.