Fixed #23998 -- Added datetime.time support to migrations questioner

When trying to use datetime.time(10) value for a django.db.models.fields.TimeField model default value on the default value questioner the system raises this exception:
```
The datetime module is available, so you can do e.g. datetime.date.today()
>>> datetime.time(10)
Traceback (most recent call last):
File "manage.py", line 10, in <module>
  execute_from_command_line(sys.argv)
[....]
File "/Users/tuxskar/.virtualenvs/caluny/lib/python2.7/site-packages/django/db/migrations/questioner.py", line 126, in ask_not_null_addition
    return eval(code, {}, {"datetime": datetime_safe})
  File "<string>", line 1, in <module>
TypeError: 'module' object is not callable
```
This patch fix it
It's true, I have tested it and is unnecessary so I have erased it.

I have added 2 more tests for `datetime_safe.time` in order to check the `strftime` and updated the pull request