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.
Merge branch 'master' into consistent_setup_and_teardown_behavior

Conflicts:
	package.json
	test/run.sh
Merge branch 'master' into consistent_setup_and_teardown_behavior
Update changes.
Merge branch 'master' into consistent_setup_and_teardown_behavior

Conflicts:
	CHANGES.md
Update changes.
Update readme.
Update readme.
Merge pull request #53 from cloudkick/consistent_setup_and_teardown_behavior

Consistent setup and teardown behavior