WIP: First stab at adding a user (with DB)

This is incredibly basic, doesn't even hash the password yet, more of just a stab at integrating DB interactions:

* Dynamically load routes from api/ dir
* Basic post/get support for /api/users/
* Add thinky ORM for Rethink DB
* UI: Add jQuery.formParams

Note: Using Thinky (not entirely sold yet) requires Protobuff libs (added to README)
Add validator
Merge branch 'master' of https://github.com/asm-products/buckets into db-start

Conflicts:
	package.json
Design updates

* Better header/footer styling
* Now using Lato from Google Fonts
* Some basic toastr styling/config
* Nix normalize (since we're using bootstrap anyway)
Big update to initial setup and Auth

* If no users are detected, Buckets should automatically go to "/install" and present option to create the first user
* Implements a basic login view, logged in "dashboard" view, and logout URL
* Uses passport.js for auth (will be easy to add social access later)
* App init call is moved to the page, so we can pass init objects (like user, adminSegment)
* Start with custom Handlebars helpers
* Better optimize by nixing modernizr and handlebars from vendor

TODO:
* Model validation (not great in thinky, but can wrap with custom functions). See: https://github.com/neumino/thinky/issues/89. Have a start here, but want to think a bit more about it.
Extra space
Use protocol agnostic URLs for Google Fonts
Merge pull request #7 from davidkaneda/db-start

Start of Database & Auth integration
Add a "checkDatabase" task, as well as serve
Hash passwords, fix auth
Design tweaks
More updates to User, create email hashes dynamically and add gravatar support
Fix for redirect
Add error handling for dynamically loaded API routes
Add error handling for base app startup
New devserve Grunt task

In case server gets interrupted during `grunt dev`, this will just restarts the server/watch, without recompiling from scratch.
Ditch the webfont

Perf win and systems come with some pretty nice base sans-serifs these days. Idea here being just use the most elegant-feeling, system-supported font.
Frontend catch all non-API/Admin requests
Add API routes back, nix cruft
More better error checking