Renamed SendRequest to serverRequestManager, completely restructured it and added support for request queuing, and moved it into its own file.