ensure settings.DEBUG is False during test runs
added .src to gitignore
Travis: also test on MyISAM
Fix ordering of finalizers in db fixture

See https://bitbucket.org/hpk42/pytest/src/17a246750c75f5eda01d065b9c72ab9fb0f1b544/_pytest/python.py?at=default#cl-1756

pytest's addfinalizer method appends finalizers to a list, and pops them off the end to call in finish(). These two lines must be switched to prevent _post_teardown accessing the blocking CursorWrapper.

It's a bit ugly in this case, but you might want to use yield_fixtures to make the ordering more explicit:

```
@pytest.yield_fixture
def django_db(_django_cursor_wrapper):
    if ('transactional_db' not in request.funcargnames and
            'live_server' not in request.funcargnames and
            not is_django_unittest(request.node)):

        from django.test import TestCase

        with _django_cursor_wrapper:
            case = TestCase(methodName='__init__')
            case._pre_setup()
            yield
            case._post_teardown()

    yield
```

It looks pretty, except for that yield at the end, which is necessary when that if case is False.
Tests: skip transaction tests in backends that don't support them

Thanks to Andreas Pelme for the suggestion.
Added a changelog note about MyISAM support.

Thanks to @theY4Kman and @julen!
script to generate tox.ini+.travis.yml to easier manage new django/python versions
tox: pass posargs to py.test
updated contribution docs to explain how to run tox and update configs
2.5.1 release preparations
added wheel to requirements.txt
revert accidental changelog messup
update changelog+corrected version number for new release
added twine to requirements
Fixed #44 - use dedent for inline test code.

Thanks to @rafaels and @magopian for the idea and patch.
Test against the latest Django security updates