Bringing Request up to Standards

The current request function object handled server requests
synchronously, which is non-standards compliant. The first enhancements
were made to make this function work asynchronously.

Currently backwards compatiable.