TODO:
DONE - Ability to limit file types on uploads by category.
- indexing pdf files (separate module ??)
DONE - Download ignore subnets from download counting
NO - SendFile (user can 'share' the link to another)?? there are other ways to do this
  (with the javascript web share api we could just share the canonical url)
  (a CGBetterForms Form could be used with the canonical URL of the file)
NO: Reports (should be an addon)
- On Upload send notification_message to admin groups (CGNotifier) (via a hook and config entry, if modules installed)
DONE - Ensure field names can only contain ASCII chars, and _ but not - or $
DONE - Search module integration
DONE - do not index files in yousendit category
DONE - Admin Bulk delete
DONE - Admin create time limited URLS to files
DONE - limit downloads
DONE - Frontend Upload
DONE - FrontendUpload limit size and type before upload
DONE - Summary view with pagination
DONE - Summary view sorting and filtering (filter on custom fields)
DONE - Category list (public only)
DONE - Detail view
DONE - Download with counting
DONE - Yousendit (user uploads file, specifies email of the file)
DONE - Yousendit limit size and type before upload
DONE - Yousendit test email
DONE - Pretty (ish) URLS
DONE - Allow overwrite file with same name (admin)
DONE - tmp uploader use directory in uploads/_cgbu/_tmp
DONE - Task - auto clear tmp uploads older than 24 hours
DONE - Task - auto clear uploads based on category policy
DONE - do not delete uploads that still have valid timelimited URLS
- Documentation
  - Features
  - Hooks
  - Parameters
  - Templates
  - config vars
  - emails
  - javascript events in the upload and yousendit extended blueimp fileupload widget
  - the Category object
  - the DisplayableUpload object
  - the cgbu smarty object.
  - smarty plugins
- Custom field type date
- Custom field type textarea with wysiwyg
NO - Custom field checkbox/yesno can be required (for terms of service or something) (use hook)
