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.
nice to see fields replace these `private` properties