verbose mode to output runtime status of makeflow.

Useful for large workflows which may cause Makeflow to appear unresponsive.
Allow comments inside a rule
Move group variable definitions to header file.
work_queue master keeps counter of gpu availability per worker
Merge branch 'makeflow_comment_fix'

Allow comments inside a rule.
Merge branch 'makeflow_verbose' of git://github.com/rampantmonkey/cctools into rampantmonkey-makeflow_verbose

Useful for large workflows which may cause Makeflow to appear unresponsive.
Merge pull request #278 from rampantmonkey/master_gpu_counter

work_queue master keeps count of the gpu availability and allocation just like the other resources at worker.
Clean up prepare for monitor function.
remove unnecessary comments and commented out debug messages
use binary ppm encoding instead of ascii.

Cuts the file size in half.
Also allows for larger color range without increasing the file size
remove unnecessary hash_table cleanup.

hash_table_delete already does this.
Add default monitor path as an argument when rewriting command.
make function to locate monitor public.
Update/delete monitor executable as needed.
Merge branch 'rampantmonkey-ppm_encoding'

Switch from PPM ASCII to PPM Binary file format. This uses triplets of chars to
represent the color of each pixel instead of triplets of integers. Consequently
the file size is cut in half.
remove trailing whitespace
Merge branch 'makeflow_monitor_log_fix'

Fixes a bug (reported by Neil Best) in which makeflow did not recover correctly
the log if monitoring was enabled. The problem was that the monitor was being
renamed every time the workflow ran.
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