Added SstoreClient class for interacting with S-Store.
Integrated REST API function for getting all stations with S-Store client.
Reordered variables slightly.
Style fix.
Updated comments/docs for changes to stations/all
Tweak to SstoreClient.
Re-engineered error-handling for SstoreClient class.

SstoreClient now throws Exceptions for socket errors and when it is unable
to parse the database response into JSON. This way, the calling program can
recognize the difference between a procedure merely returning 'failure' and
true error cases.
Altered bikeshare.py to reflect changes to SstoreClient.
Altered checkin function to take user_id as arg.
Modified Bike Checkin API function to call db procedure.
Implemented RideBike procedure in API.
Code cleanup.
Reverted port change.
Undid some unnecessary changes.
Lowercased class name.
Changed client to try to keep connection alive by default.
Fixed bug in disconnect function.

Disconnect will now always properly close both the socket and the psuedo-file
object even if the connection was broken at some point.
Merge pull request #11 from bikeshare/pfaffle_client_integration

REST API & DB Integration