Avoid use of IRouteCacheProvider in SwaggerModule

I removed the SwaggerModule dependency to IRouteCacheProvider. It gets injected in the DefaultSwaggerMetadataConverter, so instead of providing the SwaggerRouteData to the ISwaggerMetadataConverter, the DefaultSwaggerMetadataConverter retrieves it by itself.

This makes it possible to implement ISwaggerMetadataConverter which can use different ways to provide the ResourceListing and ApiDeclaration.

I also changed the signatures of the methods in ISwaggerMetadataConverter.

If this is a suitable change, may I suggest renaming ISwaggerMetadataConverter to ISwaggerDataProvider?