Added abstract, generic base class implementation for IRouteMetadataProvider

I also fixed a failing test (`ConfigurableBootstrapper` convention) :smile: