Added request object

It will make it easier to switch engines and it feels better.
Removed dependency from core to Servlet specification. Not needed any more.