Added multithreaded WebRequests, MakesRequests interface, and RequestHandler.
There might be a better way to handle this, but this method is non-blocking and lets us call a method from the requesting class on HTTP success.