Enhanced request

Finally finished the work on the EnhancedRequest class that handles PUT, DELETE, OPTIONS and HEAD methods in addition to POST and GET. This class should be compatible with Python 2.6 on up to the latest version. Sorry it has taken so long to get it all together. As far as the earlier pull request, I should have created a branch on which to post my work, but everything was working when I checked it in, so no problem. The method argument to the Request object was a recent addition, appearing as recent as Python 3.3. The EnhancedRequest class overrides the get_method function to accomplish the same task. This should resolve issue #1.