Somehow left out signpad2image change in master.
Moved test directory up to top level.
Merge remote-tracking branch 'upstream/tests' into tests

Conflicts:
	requirements.txt
Added dependency of Flask-Testing extension.
Fixed import error that broke nosetests.
Moved admin view logic to admin's __init__.py.
Modified configuration to support different configuration versions and updated __init__.py to reflect changes.
Ignore all .db files since there will be multiple versions for testing purposes.
Added default tests for users.
Added nosetests to travis test scripts. Modified configure to run nosetests on installation. Added nosetests to requirements. Fixed bug in __init__.py that cause reinit_db to fail.
Having travis run nosetests twice is redundant.
Added ACMTestCase Class to handle boilerplate initialization code.
Removing empty database instance since configure generates it anyways.

Just realized that it doesn't make any sense at all to push around the empty acm_phoenix.db since the configure script makes one when it runs reinit_db.py.
Renamed user_tests to model_tests and made top level subdirectory for user tests.
Added model tests for #15. Modified user models to make tests pass.
Forgot to add docstrings to all new tests.
Adding form testing for #15.

Introduces a new form test wrapper, ACMFormTest that MUST be inherited from in all future Form testing.
Fixed typo.
Added user form tests for #15.

Added new ACMFormTest class that form tests must inherit from. It handles some boilerplate tests.
Added more abstract methods to ACMFormTest and implemented them in the UserFormTest.