Don't write a new db state entry for a reloaded task proxy.

This results in an IntegrityError for reloaded waiting task proxies
(error is caught and converted to an update, but printed to stdout).
Big-suite task filtering option for the CLI suite monitor.
Big-suite task filtering option for the GUI.
Addressed feedback.

Changed new monitoring option to '-r/--restricted'
Monitor command improvements.

Formatted the update time string properly. Added a state summary.
Tidied some old code.
Handle gcylc.rc for restricted display.
Filter family states too.

This stops the dot view displaying empty cycle points in restricted mode.
Carry over db_queue to reloaded task proxies.
Record db state at non-reload task init.
Treat restart and reload the same in task proxy init.
Retrieve db ops for all tasks, incl runahead pool.
Split handling of task messages and db ops.
Enforce explicit use of tasks in the runahead pool.
Fixed two runahead tests.
Log db retries and operation being tried.
Don't reset tasks in final states to held in held suites.
Merge pull request #1223 from hjoliver/monitor-big-suites

Restricted monitoring for very large suites
Review feedback change.
Add comment line.
Log database being retried on.