Authorization refactoring
Rename FedoraPolicyEnforcementPoint interface to FedoraAuthorizationDelegate.
Instead of passing principals to PEP/authorization delegates, pass the session instance.
User and group principals added as session attributes.
ServletContainerAuthenticationProvider adds the servlet request as a session attribute (so authorization classes can access request IP address, etc).
Changed FedoraUserSecurityContext constructor to take a Principal instance rather than ServletCredentials.
Added additional documentation for PEP/authz delegate and other methods.

Resolves: https://www.pivotaltracker.com/story/show/66946122
Improve event reporting facilities for node property changes

Resolves: https://www.pivotaltracker.com/story/show/66603072
Implement HttpPrincipalProvider and add unit tests.