Fix for #104 - RouterMiddleware should take ILoggerFactory in the

constructor

Did some cleanup here to make these tests work on CoreCLR. They weren't
using Moq for anything important.
Why is it a dependency in the main routing package