cylc gpanel: add traceback handling
Possible fix 2.
Compare against os.environ to detect user name override.
Tidy up debug.
Fix splitting bug on '@' in task.py
Replaced configobj with custom config file parser: parsec.
Updated parsec readme file.
Merge remote branch 'upstream/master' into fix-ssh-username-bug
In upgrader, use spec not cfg to determine allowed items.

The upgrader deals with deprecated items that may not exist in the
sparse parsed config file.
Use proper spec for float list with multipliers, suite and site.
Attempt to move all database access to main thread.
Added documentation to the parsec README file.
Single rundb thread working for restarts and reloads.

 * also fixes out of order message setting of db status.
Remove redundant db calls.
cylc/cylc#615: fix hold state persistence after reload
gcylc: add uncaught exception dialog
Merge branch 'gpanel.fix-idle-start' into gcylc.gui-exception-dialog
gcylc: add cylc gpanel error report
Merge pull request #617 from benfitzpatrick/615.gcylc-hold-reload-fix

#615: fix hold state persistence after reload
Combine multiple operations of the same type.