Basic Router

Introducing a router with basic functionality discussed on http://wiki.hoa.io/projects:sohoa:api:router

It's a work in progress but it's a big change in the structure to introduce tests. We need to adapt sohoa/sohoa for this new structure.