Python 3 compatibility: Use Django's newer smart_text and force_text if available

- smart_unicode and force_unicode aren't defined in django.utils.encoding on Py3
Python 3: fix arg_names lookup in FormForForm.__init__