feat(button directive): Automatically add 'btn' class to buttons.

This is a demonstration of a simple directive that just modifies the DOM (and saves typing).
refact(buttons): Remove btn css class since the button directive does this for us now.
feat(primary-button): Add new directive to create a BootStrap primary-button.
refact(primary-buttons): Remove btn-primary css classes and use the primary-button directive instead.
test(buttons): Add test to ensure that contents of the buttons are left intact.
refact(button directives): Move functionality into compile function, since it does not need to know the scope.
test(validateEquals directive): Test view changes
refact(validateEquals directive): Simplify the directive code.
test(admin-users): Refactor uniqueEmail tests
fix(initDB): provide more accurate error messages

Fix error message in initDB if database doesn't exist on mongolab
Rewrite initDB.js so everything is wrapped in an initDB namespace (not a module because only one instance is needed at a time)
Add unit tests for initDB
chore(.gitignore): ignore .idea
fix(initDB): initDB was not set up to run from the command line

Move the functionality into a lib file to aid testing.
fix(server): listen on 0.0.0.0 to allow remote connection
style(gravatar): spelling error in gravatar spec test name
chore(specs): rename spec files for consistency
docs(README): add browser support section
Fixed failing tests
test(admin): refactored and fixed admin tests
fix(admin-users-list): fix typo
test(admin-users): fix mock modules

Mock modules need to run inside beforeEach blocks otherwise they can
overwrite each other if they have the same names.