Use TEST_RUNNER as the test runner

Conflicts:
	lettuce/django/management/commands/harvest.py
Test for using a custom TEST_RUNNER
Improving release process
New release: 0.2.17
Marking the author string as unicode causes setup to fail for Python 3.2

I simply removed it so it will be able to install.
Django server creating lock only when instance is created
Merge pull request #353 from thedrow/patch-2

Marking the author string as unicode causes setup to fail for Python 3.2
Merge pull request #352 from enewton/master

Undefined steps not displayed in outline scenarios
Merge pull request #346 from infoxchange/use-custom-test-runner

Use a custom TEST_RUNNER
New release: 0.2.18
Refactor so that plugins are responsible for deciding if they want to do anything after_each step.
Tried to refactor variable names to make a bit more sense, but really only function change is around line 470 of core.py
Failing test to demonstrate XML file 'totals' do not match console output
Fix. Maybe requires debate: Mapping UndefinedSteps to xunit errors