Aggregate a GraphDatabaseService and its store location.

Instead of implementing GraphDatabaseService and delegating all methods except shutdown.
This design is much better at coping with changes to GraphDatabaseService, especially when
new methods are added.