bug fixes:
allow very large file uploads by not loading entire file into memory
fix optional (blank=True) fields