Fixing calculation of open-ended range size, adding tests for open-ended and open-start ranges, updating other range ITs to not do duplicate requests
Merge pull request #430 from fcrepo4/openrange

Fixing calculation of open-ended range size
Fix bug that collapsed duplicate versions.

Resolves: https://www.pivotaltracker.com/story/show/75910204
Add an exception and 400 response code when making datastream-specific requests on non-datastream resources.

Resolves: https://www.pivotaltracker.com/story/show/75915350
Non-functional modification

- Fix checkstyle error
Upgrade to ModeShape 4.0-alpha

- Port many of @cabeer's modeshape40 b/c kernel/kernel-impl reorg made rebasing modeshape40 branch very messy
- Update configs, fixing len/newlen bug in CacheLoaderChunkInputStream and updating JQL query in JQLConverterIT
- Update to Java EE 7.0, simplifying logging messages

Resolves: https://www.pivotaltracker.com/story/show/70387904
Addresses invisible resources during transactions

- Disables Last-Modified and Etag headers during transactions

Fixes:
https://www.pivotaltracker.com/story/show/67755044 and
https://www.pivotaltracker.com/story/show/67754438
Non-functional update: correct package of kernel-impl.TestHelpers

Resolves: https://www.pivotaltracker.com/story/show/76704378
Ensure last-modified header is not earlier than created date, weird breakage

- Add check for frozen nodes to avoid trying to update read-only version/etc. nodes

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