Support for modular routing algorithms
We should modularize the current router implementation and provide an abstract interface such as provided by the CLA subsystem currently. This way, the router can be flexibly exchanged. Configuration happens via a router-specific configuration endpoint. The persistent storage system should provide an interface for the routers to store structured key-value data.