Interfaces

This PR does two things. First it adds an interface for the \Joomla\Http\Http class.

Secondly it refactors the Response Class. It is now a fully fledged class with it's own methods and also has an interface. Obviously the transport classes needed a minor refactor to work with this new class.