reordered work_queue_wait internals.
order is now
1) poll links
2) handle messages (including results)
3) start tasks on non-full workers
4) fetch output
5) break if exceeded time limit
added bandwidth option to limit the bandwidth to a set value
when a new-style worker connects to the master, the master
now explicitly requests an update, which tells the worker
that it is talking to a new-style master.

the worker also now resets to operating as an auto-detect or classic worker
when it disconnects from the master.
ensure initial update gets sent
Basic single character dispatch.
Analyzer of command lines now works.
Fixes character rollback, counting lines, columns.
Remove old state handling.
Lexing of file lists, including remote names.
Added double quoted strings with expansions.
Read variables.
Fix bug when " is end marker of expandable.
Clean code for error reporting.
Error reporting.
Added export syntax.
Correct handling of comments.
Documentation.
Prepare for substitutions.