Move request method into base class and use payloadless request where applicable
Use sendall instead of send on sockets
Add 10 second socket timeout