DateTimeField received a naive datetime

If a model has a DateTimeField() and settings.py contains USE_TZ=True then a ValueError is thrown.

The min_date and max_date properties needed to be moved inside __init__ because otherwise they don't honor the override of USE_TZ within the unit test.