implement a router

the router delegates to the appropriate method handler
Merge pull request #7 from zachmokahn/umwelt_router

implement a router