Create a Request from a request and a match object.

Our request object is created using the original Request object and from
a Match object.

A match object need to implement the interface (for now composed of the
GetMethod, GetPath and RouteParams functions).
Simplify the request object
Add the Address and Protocol method to Request
Start to implement the response object