Restructured directories and updated grunt runTests to fail when tests have failed
Updated unit test for preconditions.
Finished up a couple more tests.