First WIP on frontend routing, using Routes and Templates.

* Frontend looks through Routes, matching on Regex, and sets param keys (for :wildcards) into the global Handlebars variables (along with a few other request items)
* Basic start to the #entries block helper
* Added helper for showing how fast the page rendered
* New "catchAll" config, if the frontend hits a 404 or 500, this can be set to "no" so Express "passes through" (so Buckets can act as middleware within a Node app)
Start basic user docs for Templates.

Also fix a typo in frontend docs
Basic error handling for Entries, Buckets and Users. (Routes/Login/Install soon)

* New renderServerErrors() method on Views (just pass to any API call's fail method)
* Made autoRender true by default
* Added Mongoose plugin for validating uniques (MongoDB throws error by default)
* Small entries API fix
Convert Bucket "singular" to actual field, allow user to set after making bucket
Simplify expanded dateTime format and set it as publishDate when editing
Design updates

* Set active nav after clicking (need to do based on path, just slacking for now)
* Improve login view
* Better Users layout
* Move toastr to bottom right
* Add some intro to Routes
* Start on Publish button toggle
* Hide settings for now. Can't think of any good ones aside from site name (for now)
* UX tweaks
Go straight into a Bucket after creating
Better messaging for saving/deleting entries
Fix saving default singular (still wouldn't meet validation)
Auto highlight Route input
Oi
Handle "next" param for login API (and automatically forward if user tries to access page logged out)
Better for memory
Validate email uniqueness and password
Hook up Route cancel button
Don't let users delete index yet and fix a dumb bug
Minor style tweaks
Add confirm to user delete
Tweak usernav style
Merge branch 'refs/heads/frontend-routing'