Refactor: pulled change tracker and entity manager out of the GraphNode.

 - Added entity manager, change tracker
 - Added support for multiple query modes
 - Added support for fluent API and mapping schemes.