Changed resource management so untagged tasks consume the entire worker.

Tasks can not consume fewer than 1 core.

A side effect of this change is that foreman will no longer work with untagged tasks.
Merge branch 'master' of github.com:cooperative-computing-lab/cctools
Merge branch 'master' of github.com:cooperative-computing-lab/cctools
Fixes issue with foreman and unlabled tasks.

Any work_queue master assigning a completely unlabled task to its subordinate assumes the task will consume the average resources advertised by that entity.

Tasks that only have one or two resources labled are assumed to "take whatever is left" of the unlabeled components, and are marked as consuming zero.
Merge branch 'master' of github.com:cooperative-computing-lab/cctools
Fixes error in work_queue master that would reject a "resource" message due to the incorrect number of arguments (which actually should have been the correct number of arguments).  Also adds additional debugging.
Adds nvpair_insert_float and nvpair_lookup_float to handle floating-point nvpair entries.  Added for the work_queue_resource "averages" code, which was removed, but this part is still potentially useful.
Adds libdttools.a as a makefile dependency for wavefront and sand (so changes to work_queue will force a rebuild, making testing easier)
Merge branch 'master' of git://github.com/malbrec2/cctools into malbrec2-master

Conflicts:
	sand/src/Makefile
	work_queue/src/work_queue.c
Add missing brace to find_worker_by_random