Rewrite neo4j from scrath

@andreasronge and me decided that the neo4j-core had got messy and a fresh approach could be experimented with. This is that fresh approach where we use a more modular and lightweight design to give a uniform API access to both a REST server as well as an Embedded database
***************
### TODO
- [x] Sessions
- [x] Nodes
- [x] Relationships
- [ ] YARD Documentation
- [ ] Divide the test suite into unit tests and e2e tests
- [ ] Labels
- [ ] Indexes
- [ ] Transactions
- [ ] Mix tests utilizing common scenarios involving multiple entities
- [ ] Mock Database