* Convert input views for custom fields on EditEntryView to be subviews, use a single view for basic/built-in (text, textarea, number, etc)
* Expose high-level classes/libs (currently View and _) on main Bucket module, so it can be `require`d by plugins
* Move custom/dynamic content to `content` attr on Entry (instead of munging

TODO:
[] Load plugins at boot
[] Load FIeldType plugins into "Add Field" dropdown
[] Server-side validation/data-handling
Nix FieldTypes routes and just send plugin slugs to HTML template

Also don't load plugin twice. This makes the current "Location" FieldType only available when the module is installed.
Small form improvements

Move instructions below label, and default tabindex to 1 (to create our own flow within a form)
Fix for input

Was sending an object if an empty string, etc., just needs existential check
Improve field input views for EntryEditView

* Guarantee field order by always rendering a field first, then re-rendering if a plugin is loaded.
* Render an error if field type is not default and a plugin can't be found
Revert to simpler test loading

Too fancy
Add a starter doc explaining plugins
Pre-load plugins on page load
Small design tweaks

Update copy and minimize animation
New install process

* New /api/install endpoint
* Basic seed files
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
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
Oops, missed the new files
Add some default Mandrill config
Improve error handling