Added support for database migration. Node-db-migrate is now a package depencency. Database.json contains migration config, and a new migrations/ directory contains the code for all migrations (both up and down). The start-server script is modified to perform migrations before starting the app to ensure that the database schema mateches the current source.

I disabled some tests that were causing vows to hang or return false errors. These tests should be rewritten to allow for async test preparation so that migrations can be performed on the test database.
Merge remote-tracking branch 'upstream/ux-changes' into db-migrate

Conflicts:
	package.json
	test/issuer-controller-test.js
Removed empty completions for async test setup.
Removed another empty completion.
Added FIXME notes to api-easy tests.
Merge pull request #423 from alankligman/db-migrate

Db migrate
Added migration for new public_id column to badge table.
Added migration for new public column in badge table.
Add migration for badge notes.
Add migration for group public_id.
Added more group migrations for description and notes. Also added quotes around database names.
Added accept check on badge.destroy.
Added privacy setting for badges.

Conflicts:
	controllers/badge.js
Added model and controller methods for setting badge notes.

Conflicts:
	controllers/badge.js
Updated destroy in group controller to redirect on text/html requests.
Added support for setting group description via group update.
Added support for updating group notes through controller method.
Fixing disabled tests with weird vows/apieasy workarounds to prevent hangs and let DB setup finish before running
Remove a FIXME, also forcing Travis rerun after segfault
Merge pull request #427 from stenington/vows-workarounds

Vows workarounds