Add a basic gitignore file
Upgrade existing unit tests to be Django 1.7-compatible

Explicitly set the TEST_RUNNER setting to silence an upgrade path warning about the default TEST_RUNNER having changed in 1.6. Explicitly set the fields of the test ModelForm, because not setting them is deprecated in Django 1.7.
Deconstruct the field name into a unicode string

Previously, migrations would be created with a byte string where all other fields use unicode strings. This has been fixed by following the example of the django.db.models.fields.Field base class and using force_text() on it.
Support default attribute on TimeZoneFields

Following the advice of @jaylett and also passing the default field through if it has been set by the user.

Tested manually with forward and backward migrations, and passes all existing unit tests, but lacking a new unit test for deconstruct().
Handle a not provided 'default' argument properly.

This should also fix the error "ValueError: Cannot serialize: <class django.db.models.fields.NOT_PROVIDED at 0x02A0B768>" occuring when squashing migrations.
Hide deprecated timezones
Fix GMT value in tests
Merge remote-tracking branch 'origin/feature/django17-migrations-compatibility' into develop