:construction: [WIP] V3 API

This is no where near done. But I wanted to open up the PR now, so it's development would be visible and there'd be a means for discussion.

* [ ] - Add hash methods to models so we can dump to JSON
* [ ] - Make the empty endpoints actually do things
* [ ] - Document API