Use an enum "HttpMethod" not a string

Use an enum "HttpMethod" not a string for the http method.
as this has only a few valid values - "Get", "Post" and possibly other  http verbs that we don't actually handle yet.
Also this makes it easier to merge with the .Net 4.5 branch, where we use the enum System.Net.Http.HttpMethod.