Metadata by attribute annotations and retrieved using reflection

I created an `ISwaggerMetaConverter` which gets the route metadata from attribute annotations on routehandler methods and their parameters.

Annotating your api this way comes with one restriction: you can't handle your route using an anonymous method in your module constructor. If I'm correct, there is no way to place attributes on these. 

So this <code>Get["/"] _ => () { return "something"; }</code> should be rewritten to <code>Get["/"] _ => SomeConcreteMethod()</code>.

At this moment you can place attributes on methods and their parameters. Example:

```csharp
public class TestModule : NancyModule
{
    public TestModule()
        : base("test")
    {
        Get["/{id}"] = _ => GetById(_.id, Request.Query.q);
    }

    [Get("/{id}", Notes = "Some notes",
                  Summary = "Some summary",
                  Type = typeof(string) )]
    private dynamic GetById([PathParam("id", Required = true)] string id,
                            [QueryParam("q", Description = "Query")] string query)
    {
        throw new NotImplementedException();
    }
}
```

I'm still working on this, but the current state gives a good idea about the direction I'm going with this. Feedback is highly appreciated.