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.
Removes scripts use of TARGET.Memory. User can still use TARGET.variable and it will override defaults.
Print foreman's debug messages every 10 seconds.
Keep a list of workers with available results.
Master wait for results on workers with available results.
Send a single available_results message.
Add tasks finished to list of results to send back.
worker and foreman sends completed tasks on "send_results n"

Where n is the maximum number of results to send back. n == -1 means
send all
Do not send resource updates until master reads results.
Remove constant from debug and resources intervals.
Change results_to_be_sent from a list to a table
Do not send result if task is killed by the master.
As a band-aid until #276, busy workers will reflect those running at least 1
task, while ready workers will represent its complement.
Fix printing of spaces. Currently the timestamp and the next field are printed
as one.
Ignore executables.

Oops, 32f3a0d3863b43baabf12fa4eab3669c2ad305d1 should only have changed the Makefile for `make clean`.
Remove unused prototype