initial commit for routing
add basic middleware handling

This is an initial spike on how the middleware might be included into
the system. It is inspired/copied from GIN, so I still have to work out,
how to make it nicer than it is at the moment.

What is currently missing is Aborting and the addRoute function looks
very ugly.
cleanup of addRoute
add a basic group mechanism

This adds a basic group mechanism to run a bunch of middlewares for the
same path.
use append instead of something own built
use middlewares of parents

This adds all middlewares from all parents. This should make it easier
to group endpoints to middlewares.
add settings and environment

This commit adds the environment to the stack so that the db connection
can be used by easily without using a global. It also prepares for using
the template system.
add example config file