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", cb_user_edit);
  router->map("/user/:id/update", cb_user_update);
  router->map("/user/:id", cb_user);

So the following URLS will be available:

  http://host:port/user/28/edit
  http://host:port/user/28/update
  http://host:port/user/28

More complex format can be used with multiple variables:

  router->map("/product/:id/update/:serial_number/:key", cb_product_update);

the fields id, serial_number and key becomes variables for the stack.

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