Create test module
Add async support to tests
Fix testing bugs
test module improvements

- fix done function for async tests
- Suite#_call() clears queue on error
- improved Context#assertEquals()
- add Context#refute()
- rename ConsoleLogger to StreamLogger
- create ConsoleLogger to use console.log()
Move node_modules to root directory
Remove logs and pids
Add test skeleton

- run tests with `phantomjs test/runner.js`
- modify test_util and test_input_view to work with new module
Remove unnecessary test scripts
Add SinonJS
More test module improvements

- reduce callstack for test suites by calling functions asychronously
- add Context assertions: assertSame, assertException, assertCalled,
  refuteCalled
- remove extra newlines in ConsoleLogger
Change model test to work with new test module
Support nested suites in test module

- fix assertCalledWith()
Update AppController test to work with new test module
Move eventFire() to util module
Update AdminFormsInputController test to work with new test module
Update AdminProjectsInputController test to work with new test module
Update AdminQuestionsInputController test to work with new test module
Add serialize helper to test module

- handles serializing cyclic objects
Update FormModel test to work with new test module
Update FormsModel test to work with new test module