Namespaces for Martini

Hey there

This is a first shot at namespace handling for martini. It wraps around `martini.ClassicMartini` and lets us define middlewares for the whole namespace (for example, you can use authentication for the `admin` namespace)

Feedback is very welcome!