Api and Cleaup

* Added an versioned api namespace
* Annotated models
* Removed `Menu` model, because it served no real purpose (`MenuItem`s now reference the `Location`)