Initial commit.
Structuring the submodules.

- Initial implementation of authoriser connection.
- Structuring the package.
Adding requester and req authoriser.
Adding the initial dataset.
Add querying interfaces.
Add missing query fields.
Add transaction abstraction.
Add TODO.
Remove unnecessary dev dependencies.
Adding entity metadata registry.
Make key namespaces optional.
Adding test coverage.
Query projection is renamed to be a select.
Don't require a global mocha to run testing script.
Allocating IDs should require a kind, not a key.
Minor formatting fixes.
Add a readme file.
Use primitive types during entity definitions.
CRUD operations should support multiple keys and objects.
Minor formatting fix.