Move unit tests to a new 'unit' subdirectory under /test (in preparation for adding end-to-end tests)
Start e2e tests

Added Protractor as dependency, set up a configuration file, and add an onPrepare.js script that logs in as a test user. No actual tests yet.
Renamed onPrepare.js to login.js
Create a prepare script that wipes the swot_test database and creates a user account for testing, and adjust the spec file pattern to only look for tests within subdirectories of /test/e2e (any top level files are setup/util files, not tests).

- prepare.js is currently very callback heavy (see: Pyramid of Doom). I'll be switching to a promise-based implementation, or will use async waterfall.

- login.js is no longer used at the moment, but probably will be once I start the actual tests.

- The new spec file pattern does not match any tests, which results in an error when running protractor. This is fine for now - I haven't started the actual tests yet.