Better exception handling for module loads
Don't mask non-auth exceptions
Fix device form validation
Ignore log file backups and the static directory
Refactor management commands, initial data fixtures

- Device data now persisted to disk (with passwords removed) in case
   of database resets.
- Portal resets, cleans, and reloads all handled via management commands now.
   Reduces need to run sequences of commands in terminal when applying changes.
Really reset the db
Add iskey filter  to Table.get_columns()
Add Table.copy_columns() function to replicate columns of another table
Add Criteria.lookup() to find criteria by name, including custom TableCriteria
Add Table.cacheable boolean to mark tables that should never be cached
Cleanup handling of conditions when no data is returned
Add TableCriteria.required boolean to allow criteria to be specified as optional
Fix uploading of small files that end up as memory only files
AnalysisTable: add support for params, cleanup error reporting
run_table command - refresh columns after job runs in case job changed them
Support yui3.BarWidget option valuecols to limit which columns appear in the output
Add pytz to requirements.txt
Support kwargs for TableCriteria fields via field_kwargs
Support for business hour reporting