Adding an extension that binds a method to a URI using reflection

Just in case this is something others might be interested in... I added an extension that binds methods to a URI using reflection. (Sort of using Jersey as inspiration.) I kept it separated from the core implementation. There are also some integration tests that can double as a sample.

There are four annotations implemented: Path, AuthorizationRequired, ExpectParam, ExpectHeader

```java
@Path("/echo")
@ExpectParam("message")
public Response doesntMatter(String uri, Method method, Map<String, String> headers, Map<String, String> parms, Map<String, String> files) {
    String message = parms.get("message");
    return new Response(message);
}
```

The same works for HTTPSession:
```java
@Path("/echo")
@ExpectParam("message")
public Response doesntMatter(HTTPSession session) {
    Map<String, String> parms = session.getParms();
    String message = parms.get("message");
    return new Response(message);
}
```