url template and description support

usage:
```java
    String host = "http://127.0.0.1/app";
    String template = "/myservice/{param1}";
    Map<String, String> params = new HashMap<String, String>();
    params.put("param1", "value1");
    Map<String, String> docs = new HashMap<String, String>();
    docs.put("param1", "this parameter .....");
    final ApiResponse response1 = makeGetRequest(buildURI(host, template, params, docs));
    assertEquals(HttpStatus.SC_OK, response1.httpStatus);
```
sorry for bad table design
1) describeUri() should have a test in DocTestMachineImplUnitTest
2) I suggest to rename the method to "sayUri()" in order to stick to the naming scheme of the other methods in this class