Extracts resquests into their own class

There is no need for the paymill module to know about the internals of a
request, that can be hidden away in its own class
Moves https setup into a private method
Request related classes now have a single responsibility