Request interface cleanup

Removing the constructor and buildFromGlobals from the RequestInterface so the library can play a lot nicer with Request classes from other libraries and frameworks.

This will fix issue #88.