Fix syntax error handling when no line number available
Reload enhancements, reload single report or all reports, both respect device updates

- change report URLs to use new slug field rather than numeric id
    - when single report is reloaded, the id will change, now URL remains consistent
- include context_processor to have report list available for all templates (across apps)
- additional options to clean and reload management commands
- segmented control in nav bar merges several config options
Mask password input fields for Devices, combine forms under single submit button
Enhancements for admin pages
Fix to use slug on widget requests
Fix Configure menu
Include CSRF for all AJAX requests
Add Preferences and UserProfiles

- initial_data.json creates admin user with user/pw of admin/admin on each clean
- better handling of timezones throughout
- login page
- preferences page
Add FlyScript icon
Add ignore_cache feature for reports
Implement UpdateTimeAndRun

- time shown on top right of page also updates when report is run
Fix anonymous user cache check and remove report reload from preferences page
Minor report tweaks
Add support for job stage RUNNING_DEP leveraging results from another job

When a Job is started, if the job depends on a table and there is already
another Job in the RUNNING state for that same table (and handle), then
don't run the job again, as this would be an additional query.  Instead
poll the other job, and when done "steal" it's results
Display a meaningful error message when a query returns no data
Trap syntax / runtime errors in report/modules/*.py files
Cleanup google maps code a bit, allow data column selection
Fix handling of height attribute for Widgets
YUI3 - add proper time formatting in tables; timeseries altaxis and stacked support
Switch JsonDict for all options