Stop matching wrong languages

eac5923: An additional middleware (`ensureIsSupportedLanguage`) gets added to localized routes, that skips a matching route, if the language in the `:lng` parameter is not available in `i18n.options.supportedLngs`.

This is fixes #140 

It also contains my earlier pull-request #139 that allows multiple middlewares in the `addRoute` method.