now we can add edges and vertices

- Created a wrapper Store that emcampasses both ReadableStore + WritableStore
- DataManager now supports adding vertices + edges. Note this is done only for loading purposes.
- Added some methods on the datamodel to help us work while adding Edge to a Vertex and resolving all the edges to Edge instances from Vertex instead of just edgeIds