Refactored filebrowser-popup.js to use iframe instead of directly loading one document into another
Further refactoring of filebrowser-popup.js

* Now popup is namespaced under mediaLibrary.
* Only initialisation happens on document ready, while opener function is available in the global context.
* Callback execution is now asynchronous to cater for certain editors.
* Added a compatibility alias so that existing libraries can keep using it.
Reduced filebrowser popup size, removed dialog padding, fixed delete table header
Clean-up the events in filebrowser-popup.js
Version bump to 0.2.28
Fix thumbnail link
Fix thumbnail link when file is initially added, before the model is saved. Previously it would only work after the model was saved because the javascript only inserted the relative path.
Version bump to 0.2.29
Support for custom user models. Closes #26.
Version bump to 0.2.30
Add support for django-s3-storage-folder

Fixes a bug when using django-s3-storage-folder, where filebrowser-
safe will not set the appropriate StorageMixin because it doesn't
recognize 's3_folder_storage.s3.DefaultStorage' as a valid value for
DEFAULT_FILE_STORAGE.

Specifically, it looks for
filebrowser_safe.storage.DefaultStorageMixin, which doesn't exist.

Instead of defining a storage.DefaultStorageMixin class (which would
have a misleading name), we just treat this as a special case and
use the storage.S3BotoStorageMixin.
Version bump to 0.2.31
Python 3: futurize conversion
Fix namespaced jquery
Add config for wheel distribution.
Remove use of deprecated simplejson module.
Remove use of deprecated simplejson module.
Version bump to 0.3
Fix setup.py
Fix some jQuery namespacing regressions in the admin.