Started making the system a little bit more extension friendly. This first steps allows for in-JVM databases, such as Neo4j, to return the same instance every time a LinkStore or NodeStore is requested. This is achieved by delegating the creation of the stores to factories (rather than creating the stores themselves using reflection).
made a setUp method in a test protected (as it should be)