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.
Reset started and finished times on new submission.
Log db retries and operation being tried.
Fixed "cylc list -c START[,STOP]".

Was using an obsolete function arg for old-style cold-start tasks.
Added tests for cylc-list command.
Merge pull request #1231 from arjclark/cylc_gui.clear_old_timings

cylc gui (task proxy): Reset started and finished times on new submission.
Merge pull request #1232 from hjoliver/list-cmd.fix-cycle-opt

Fix the list command cycle option