Run setUp nad tearDown before and after each test instead of one per test file.
Update version.
Update affected tests.
Merge branch 'master' into consistent_setup_and_teardown_behavior

Conflicts:
	package.json
Upgrade async dependency.
Fix a typo.
Update test assert.
Merge branch 'master' into consistent_setup_and_teardown_behavior
Add support for a 'initialize' and 'finalize' per test-file function.
'initialize' runs before all the tests and 'finalize' runs after all the tests
have completed.
Use bind instead of async.apply.
init -> initialize (since we are already breaking backward compatibility).
Add a test for new initialize and finalize functionality.
Display exception correctly if test throws a string.
Fix a typo.
Bump version.
Update changes.
Merge branch 'master' into consistent_setup_and_teardown_behavior

Conflicts:
	package.json
	test/run.sh
Update changes to use a more reasonable formatting.
Merge branch 'master' into consistent_setup_and_teardown_behavior
Update changes.