android-daemon: Restart convergence-layers if the globally connected state changes to false

This behavior should avoid unwanted connections to the cloud if connected using a
metered connection.
Merge pull request #105 from morgenroth/Fix-cloud-connect-restriction

android-daemon: Restart convergence-layers if the globally connected state changes to false
daemon: Extend BundleSelector by addIfSelected() method

All storages call addIfSelected() instead of shouldAdd() to allow customized
BundleResult implementations.
daemon: Add use custom RoutingResult for routing queries to the storage
daemon: Add basic filtering
daemon: Add filtering to convergence-layers
daemon: Add getSupportedProtocols() to ConnectionManager
daemon: Add filtering to routing extensions
daemon: Add protocol property to routing related unit-tests
daemon: Modify incoming / outgoing bundles in the filter routines
daemon: Add BundleFilterTable and add tables for each filter target to BundleCore
daemon: Let BundleFilter::append() return the first filter in the chain
daemon: Add getBundleID to FilterContext
daemon: Sub-directory for bundle filters and LogFilter added
daemon: Add skip action for filtering
daemon: Replace security checks with SecurityFilter
daemon: Lock filter tables during reload
daemon: Fix security filtering

Fix block counting
Move authentication to the top of the filter chain
Add better failure description
Add default case for switch cases
daemon: Add example filter.conf

This example is a working draft for the upcoming filter capabilities
of the daemon. Various options of the configuration will be replaced
using the directives in the filter configuration.