Moved ownership of Config, when running the Neo4j Server, to the Server

o Introduces new constructors for the embedded, highly available and impermanent graph databases
  that allows passing in Config directly. This was not added to the GDBFactory classes, since it
  is not meant to be a user-facing feature.

o Refactored the NeoServer and Database related classes to take advantage of this, and allow injecting
  config into the database used.

o Logging can now be passed into the kernel from the outside (eg. NeoServer creates the logging).

  Overall, this is a move towards consolidating the config for the whole product, eventually moving us
  to use a single config infrastructure. It is also a move towards further structuring the application to have
  shared components, owned by the assembly class which, in the case of the server, is NeoServer.

--