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
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
Merge pull request #7 from davidkaneda/db-start

Start of Database & Auth integration
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