Refactor everything! I might have gone a bit insane...

Backend completely rebuilt and renamed. Comments added.
ServiceController now holds the USE_DATABASE value. Authentication
separated from user creation.