Adds to client/.gitignore to clean up client side git files, and refactored directions rendering
Adds geolocation tracking functionality
Implements client side Google OAuth 2.0
rebases origin with my fork
Fixes build crashing
Implements google OAuth 2.0 on android and ios
Adds error handling to all promises, and refactoring of plugin addons
Makes the directions object from settings available to routes, and hardcoded client email for post to server
Refactors getUserLocations slightly to use a select query
Removes call to getDirections from getTransitTime
Fixes database call in getRoutes
Adds deleteUser route and refactors server routes
Adds ability to update user settings
Adds helper function for determining latitude and longitude of an address
Adds helper function for retrieving user from database
Replaces hard-coded work and home locations with latitude and longitude of work and home addresses
Adds utility function for determining the next time a given hour will occur (i.e. today or tomorrow)
Adds utility function for constructing server responses of the form {time: nextRequestTime, route: currentRoute}
Refactors add/update user route and routes route to use server response utility function
Fixes map display