Naming conventions, singletons and threading

Fixed some naming conventions, made API Server and Server Location
Service a singleton & started them on new threads. Took Database
Population out of its own thread as it is not a blocking thread and
should be run before the other parts of the program start.