Add test for etc_hosts

(cherry picked from commit f5924908601d7502a95368a2b179998472ad9726)
blueprint: working on Blueprint integration library

(cherry picked from commit aee2fcddf8737d008028cd6da957f07abbaf729c)
cf-sketch.pl: add --apiconfig option to provide config.json directly for the API

(cherry picked from commit ec2523bdc786dcff1c03e85544af94a3922d2636)
Overcome GetOpt multivalue appending

(cherry picked from commit 8e8bde6881e7388d692b7f83f90c4b2860a080a6)
cf-sketch.pl: replace "source" and "target" attributes anywhere in the request if asked

(cherry picked from commit ade6e5a1787e280a5d80d52e89cf4e7517c55774)
Changed array empty detection

(cherry picked from commit 40f1a275f31af407a1a17cac26e77bdc17eeeaa1)
Make preamble converge with first bundle iteration

(cherry picked from commit 658e96b04a7e2e4aa55cb7a8f4a125cc5ae40d0b)
data_stitch: new sketch to stitch data together

(cherry picked from commit b676b77414957d6dce229974f6b565ffeaa2a9ce)