Extend kernel API to include more interfaces
Extracted interfaces from kernel object and transaction classes.
Extracted interfaces from kernel services, including extracting RepositoryService into its own service and making an AbstractService.
Moved getBaseVersion and getVersionHistory from RepositoryService to FedoraResource
Moved FedoraJcrTypes from fcrepo-jcr to fcrepo-kernel-api.  Disabled javadoc plugin for fcrepo-jcr since it throws an error if there are no classes in the module
Moved kernel exception classes into kernel-api
Moved many utilities and existing interfaces with no mode/infinispan dependencies which the API depends on from kernel to kernel-api, including iterators, PIDMinter, predicate functions, etc.
Renamed ObjectServiceIT to RepositoryServiceIT since it was only testing methods which now belong to RepositoryService
Including modeshape-jcr-api and joda-time in fcrepo-kernel-api
Updated some tests to match the api changes and methods which moved
Removing ununused imports and variables, declaring some test set up methods static
Merge pull request #1 from futures/suggestionsForBen

Removing ununused imports and variables, declaring some test set up methods static
Removed unnecessary casting to Impl of node service.  Added setters for transaction service and version service to interfaces of version service and transaction services, respectively
Merge pull request #254 from bbpennel/kernal-api-interfaces

Extend kernel API to include more interfaces
Use the cached "CONTENT_DIGEST" property (if it exists) instead of recalculating the value.
Merge pull request #258 from osmandin/fcrepo-connector-file/sha1

Use the cached "CONTENT_DIGEST" property (if it exists) instead of recal...
Nonfunctional code cleanup
Nonfunctional code cleanup
AccessRoles session logout when post of new roles fails validation
AccessRolesTypes refactor to remove static flag checks and cleanup
Merge pull request #259 from bbpennel/auth-roles-common-fix

Auth roles common validation and initialization cleanup
Remove dead filterPathsForReading from FedoraPolicyEnforcement API
Fix checkstyle errors
Remove unused code from SessionFactory

Reference: https://www.pivotaltracker.com/story/show/65933082
Merge pull request #262 from kaisternad/fcrepo-65933082

Remove unused code from SessionFactory
Merge pull request #261 from daines/remove-filter-paths

Remove filterPathsForReading from FedoraPolicyEnforcement. This is just stripping out an old and unused part of the PEP interface. We do not need it.
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
Remove dead code from AbstractRolesAuthorizationDelegate

Resolves https://www.pivotaltracker.com/story/show/67100232