Router: full support for Dynamic paths (Fix #25)

the router object is now able to handle dynamic Routes that works
with fixed keys and variables, e.g:

  router->map("/user/:id/edit", callback);
  router->map("/user/:id/update", callback);
  router->map("/user/:id");

Signed-off-by: Eduardo Silva <eduardo@monkey.io>