Mucho refactoring!

Includes
- General formatting
- Restructuring routes to match individual HTTP methods
- `objectid` URL part type
- remove location urls - don't think this really needed to be its own property?

More comments inline.