Errors and state updates when submitting
Smarter routes for canyons

* Include slugs when creating, and make them part of the canonical URL for a canyon
* Creat an autoincrementing field for canyon id's instead of the long-ass mongodb one
* Add some testing around what should happen when a canyon isn't found

(TODO: Still need to render something reasonable when the canyon isn't found - generic 404 page?)