[MCC-115088] Implement calls to HttpClient and built in QuerySteps

This PR implements 5 basic built in QuerySteps and also enables the Client to actually make requests.

@kenyamat @mdsol/hypermedia-team Please review and merge.
@edandersen I feel baseUri should be got from HttpClient.BaseAddress and remove BaseUri property.
Because you can change HttpClient.BaseAddress directly like this.
var h = new HttpClient();
var u = "http://mdsol.com";
var c = new CrichtonClient(h, u, serializer);
c.HttpClient.BaseUri = "http://yahoo.com"; but c.BaseUri == "http://mdso.com"

How about the following interfaces?
public CrichtonClient(HttpClient httpClient, ISerializer serializer);
public CrichtonClient(Uri requestUri, ISerializer serializer);