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
Whisper: Add margin to non-material design launcher icon
Merge pull request #106 from morgenroth/Add-margin-to-launcher-icon

Whisper: Add margin to non-material design launcher icon
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
Merge pull request #107 from morgenroth/bundle-filtering

Basic implementation of bundle filtering
ShareBox: Fix removal of all files corresponding to a given archive