(feat) Implemented Router middleware

If someone digs into the code, it is not immediately apparent that multiple params can be used. Can you have your tests use two params instead of one: `"/users/:location/:userid" perhaps?