Remove config.h from logic_expressions.c, use platform.h
Speedup and improve isolation of acceptance tests

Each acceptance test used to generate a new RSA key, which added a lot of time
to acceptance test run time. RSA keys are actually used by just a tiny minority
of tests, so speed the things up by generating them only in the tests where it
matters.

Additionally, test suite pre-started several cf-serverd instances, also used by
a tiny minority of tests. Move startup/shutdown of those servers to the specific
tests itself. It also mean that actions of one test may not affect behaviour of
cf-serverd in another test.

Conflicts:
	tests/acceptance/16_cf-serverd/01_start/prepare_tests.srv
	tests/acceptance/testall
Unexport GetOwnerName
Move files_select.c to cf-agent
Unexport callback function
Remove unused functions
Unexport functions local to single module
Unexport VerifyOwner
Unexport VerifyFileChanges
Whitespace cleanup
Move CfCreateFile into cf-agent
Clean up files_operators.h file after mass move
Unexport DeviceBoundary

Conflicts:
	libpromises/prototypes3.h
Move SetSearchDevice to cf-agent

Conflicts:
	libpromises/prototypes3.h
Unexport SuspiciousFile
Add more comments to testall script
Move EmptyString to proper module
Implement automatic discovery and bootstrap for cf-agent.

cf-agent discovers policy servers using Avahi implementation of Zeroconf protocol
at runtime using dlopen.

If a single hub is discovered cf-agent will automaticaly bootstrap to it.

If there's more than one hub discovered cf-agent will print a message listing
available hub and ask user to manualy bootstrap to a proper IP address using
--bootstrap --policy-server <right IP address> command line option.

To use automatic bootstrap --bootstrap/-B command line option is required without
specifying the IP address.
Implement generation of Avahi configuration file.

Add new command line option to cf-serverd -A. cf-serverd executed
with this option will generate Avahi configuration file in
/etc/avahi/services and restart avahi-daemon to make policy server
discoverable over the network.
Code cleanup for automatic bootstrap