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.
Added documentation to the parsec README file.
Combine multiple operations of the same type.
Group db opers by type prior to combining.
Improve efficiency of db_oper construction.
Fix accidental discarding of db_opers.
Handle empty values 'item = ' in config files.
Fix bulk commands. Reduce frequency of commit operations.
Source profiles in detaching tasks, for cylc version selection.
Merge remote branch 'upstream/master' into rundb-combine-oper
Remove redundant variable setups.
Merge remote branch 'upstream/master' into rundb-combine-oper