fix(componentLoading): allow componentUrl to contain extension

The component loading mechanism assumed that the componentUrl defined as
part of a route config would not have the file extension included. This
fix provides greater flexibility to the developer by detecting if the
extension is present, and if not, adding it.