Support rejectIfNoRule

Hi! Thanks for creating this plugin, it worked really well on a project I've been working on.

This pull request will make it so that the mock's behavior changes from "if there is an auth exception, provide the mock user" to "if there is an auth exception and it's not because of a deny-by-default rule, provide the mock user". In this way, it can be enforced that some parts of the application are available anonymously and some require a user, and if you're mocking in development, you can log in as the mock user without needing downstream LDAP or whatever.

I also bumped dependency versions as some of the old stuff wasn't available or building correctly.