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)
data_classes: add bynet bundle.  Make all defined classes global.  Require 3.5.0

(cherry picked from commit 4a86193a5650277d559c0f30bea74a9fecdaa932)
Added testing

(cherry picked from commit 0fa11e217f454cffbd1eb0f38feccf19d919dbe4)
Add missing files

(cherry picked from commit 89ae6f2ade4603b031fc79f0ec65b55f151ed572)
Updated welcome message.

(cherry picked from commit 26e7cf11c536662105c96e9bed4949e4279867f5)
do not call values on an array

(cherry picked from commit 9be70ab031774c708aa442d635f51edd5fc8b4be)
require --installsource to be a file

(cherry picked from commit 31eeb4c0b5ec18fc5e7fe133366e67c1c75a86e4)
Load constdata.conf

Try to find constdata.conf, and also allow option --constdata to specify
its location.

(cherry picked from commit e9a27dcb22d137ce324c10625a44a18e4b0a9692)
Install constdata.conf.

(cherry picked from commit 413e34483cab19ab694eae91634305e5d2de73e7)
New command "list validations"

(cherry picked from commit 8b2148049c0649b883666fb4d6d0247289ac5bc0)
Additional validation-related tests.

(cherry picked from commit 949e1ab53bff454ef8caca510d20c333a00be3ce)
Print validations and return values in info -v command.

(cherry picked from commit 970296c3b52f77437e79a7ba42ca77e47f4f1a5d)
Additional support functions.

(cherry picked from commit c000f272b24951c9bd125a1df7c2e259d409e3f1)