Add socket API auth

TODO: Clean up the socket events
Fix server crashing when room is invalid
Prevent invalid dates from getting through
Merge branch 'master' into temp/disabled_registration