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.
Changed how the setting gets overridden so python 2.5 is happy
Adding credits for Scott Woodall fix for timezone handling.