Merge pull request #294 from zzamboni/feature/cf-sketch-finish

New commands run, define, remove, other miscellaneous improvements
regenerate.pl: remove File::Slurp dependency
cf-dc-api.pl: handle old-as-the-hills Test::Harness versions that do not have execute_tests
cf-dc-api.pl: clean filenames in case they have trailing newlines
cf-dc-api.pl: add and document "coverage" option and total/coverage keys in test command return
cf-sketch.pl,tools/test/Makefile: fix standalone test options
limits: add test.pl and adjust test.cf; change namespace; fix code
Add test for etc_hosts
limits: oops, adding test.pl
blueprint: working on Blueprint integration library
Merge pull request #299 from tzz/tzz/blueprint

blueprint: Blueprint integration library
Merge pull request #296 from nickanderson/cleanup/test_etch_hosts

Add test for etc_hosts
cf-sketch.pl: add --apiconfig option to provide config.json directly for the API
Overcome GetOpt multivalue appending
cf-sketch.pl: replace "source" and "target" attributes anywhere in the request if asked
Changed array empty detection
Merge pull request #301 from bheilman/allow_repolist_override

cf-sketch.pl: Overcome GetOpt multivalue appending
Make preamble converge with first bundle iteration
data_stitch: new sketch to stitch data together
Merge pull request #305 from tzz/tzz/data-stitch

data_stitch: new sketch to stitch data together