API Overhaul and WebSocket Integration

1) I updated the API to have less terrible method names. All calls within the application have been updated.
2) (Mostly) copied original WebDrink code to integrate with Angular. Everything seems to work, waiting on machines to be stocked to test for real.
3) Some smaller things, including a drops table directive (since it's used in several places) and a fix for the credits buttons to not break on small screens