Add model for routes that register backend plugins

What needs to be modeled?

A route that can register a program as a handler of a route.

  • Route that gets registered
  • Callback handler (which address the incoming request should get forwarded to)
  • What the handler expects

Why is a new model necessary?

Backend plugins need an Interface for Plugins that is more flexible, but statically typed at the same time.