Changing Database service to accept custom db info in construct, no
longer solely relying on config constants
Adding new install mode with upgrade support. Config file has been moved
one more (and last..) time so its back in the root directory.