Fold FULL worker state into BUSY.
1. Remove redundant total_workers_connected field which is same as size of worker
table.

2. total_worker_slots is deprecated in WQ stats and will reflect the number of
running tasks as default. total_workers_joined is similary deprecated and will
reflect size of worker table.

3. count of workers will reflect init + ready + active workers
Remove the worker states. Instead, use counts of known_workers which tracks all
workers that have identified themselves and available_workers that track workers
that with available resources. These are used in WQ stats, debugging, and places
where we need to know if workers are available for running a task.
Fix bug where we would try to dispatch a task immediately even if there are no
available workers. Thanks to Ben who noticed this.
Keep old log format that prints workers_full for backward compatability. And
mark workers_full as deprecated.
Change wq_worker docs to specify foreman's name.

--foreman-port implements old behaviour of -f.
--foreman-name and -f are equivalent now, imply --foreman, and are used
to specify the name of the foreman.
-N,-M are equivalent now.
Make N and M equivalent on wq_worker.
-f is now --foreman-name
Update show_help with previous commits.
Merge pull request #277 from btovar/wq_worker_parameter_fix

-f now implies --foreman-name. 
--foreman-port now offers the options previously in -f. 
-N and -M now imply the same - the master project name.
Append vim modeline to not expand tabs.
Send resources updates at least five seconds apart.
Release workers in wq_reset() instead of just cleaning them up. This is a short
term fix for bug #282.
Release workers when we disconnect from a master. This clears out the data in
the links and sockets and is a short term fix for bug #282.
Clarify the documentation for wq_reset().
Merge pull request #283 from dpandiar/cclmaster

Short-term fix for #282.
Fixes to previous commit.

- Unused variables.
- Missing prototype.
Removes scripts use of TARGET.Memory. User can still use TARGET.variable and it will override defaults.
Merge pull request #285 from btovar/wq_throttle_resources_msgs

Send resources updates at least five seconds apart to lower the chances of saturating the master link while the master is busy doing something else.
Paths must not be empty.

This must be done in resolve since Parrot changes a path to an absolute path by
prepending the CWD of the process.

Fixes #288.