implement file distribution for files
implement file distribution for files

Before, files were being saved to a single directory, which would be
bad for performance if we accumulated too many. Now we split them
into multiple directories by hashing the file + filename, and
building a path from the first four chars of the hash (1a/2b).

zdot/django-attachments,zdot/django-attachments,zdot/django-attachments