Uses a Provider for the Shiro Subject, to keep closer to a DI paradigm
Test results for previous commit
logout page excluded from display in UserNavigationTree
Previous commit closes #148
Introduced user options, with initial default, volatile storage
implementation
Extended options to include map and list
javadoc
Changes to the DefaultRealm implementation to support path based
authorisation. See #65

Javadoc updates to LoginAttemptLog
Javadoc only
UserNavigationTree only shows pages for which user has view permissions.
Closes #143
Corrected imports of Guava.  Made URIPermissionsFactory and interface -
Guice AssistedInject requires it that way.

Two tests known to fail, a further two fail under Gradle test.
Context aware not working correctly.  See #143
Test results
Context aware UserNavigationTree really is working correctly now. Closes
#143
Navigation tests work with all pages public (logic is now in Navigator
to check for permissions, but all pages are temporarily deemed to be
public)
Updated test
Updated tests.  2 BaseGuiceServletInjector tests fail when run under
Gradle, though are OK when run directly from JUnit.  Other failing tests
are incomplete
made BaseGucieInjectorTest potentially more useful but it still fails
under Gradle.  Other test failures are just incomplete.  Runs demo on
server
added some debug statements, no code changes
Tests successful (apart from 3 incomplete tests); app runs but does not
populate the UserNavigationTree