rename AbstractHttpRequest to BaseHttpRequest as it's not an abstract class
add getHttpMethod() to HttpRequest so that a different method may be used for a request
add a HttpRequestDelete method
add some javadoc on base HttpRequest classes