ImageField and naive callable upload_to support.

Now it's possible to generate valid values form ImageField fields (had to do it by manually registering before).
Also added very naive support for callables in `upload_to` argument.

Btw, no idea why github show this crazy diff, I actually added row after row 213 and 5 rows after 230