Add tests for user model

Changed password implementation because I has some strange validation errors...

Now `password` is a virtual. The bcrypt digest is stored in `passwordDigest`.
Change error message :)
Nix User#addRole
Pre-load plugins on page load
Merge pull request #29 from oliger/user-test

Add tests for user model and change password implementation
Small design tweaks

Update copy and minimize animation
New install process

* New /api/install endpoint
* Basic seed files
Add a few Entry model tests, make Bucket required
Fixes for textarea helper
Default random avatars

* Uses seedrandom against their email hash, so random color will stay with them
* Layer's background images on .avatar and loads Gravatar on top, 404ing if there isn't one
Small scope fix for UserEditView
Simplify test

Think there's an issue with Travis w/Mongo & timezones, will revisit
Merge branch 'master' of https://github.com/asm-products/buckets
grunt-mongo-migrations

Avoids errors and provides migration path for recent password switch
Redesign login view

Simplify, fix ladda, add animations, add a size option for the input helper and fixes a few other small things
Merge pull request #32 from davidkaneda/default-random-avatars

Default random avatars
Merge pull request #31 from davidkaneda/install-api

New install process
Run migrations on production
Make the logo smaller
Implement password reset via email