Merge pull request #101 from morgenroth/Fix-session-cleanup-in-keyexchange

daemon: Fix session clean-up of key-exchange
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