Created abstract request that's fed to router

Instead of feeding the entire request to the router when only a few
piece of information are needed, I've decided that a Request object can
compose an AbstractRequest object that only contains the URI and the
method, which are needed by the router to determine which controller
that will be dispatched
I haven't reached completion yet