Setting up things with RESTeasy.
Integrated REST-assured.
Renamed props to properties for greater coherence and discoverability.
Made sure links are properly/coherently represented.
Added additional links to a node's representation to discover / access sub-resources more easily. Also helps if only parts of the node is retrieved.
Added end-to-end test with embedded JCR repository using JackRabbit's TransientRepository. Started implementation with JSON mapping.
Improved serialization of JSONItem.
Started outputting links using HAL standard after having been unsuccessful with RESTeasy automatic links and Jackson provider. Still needs work.
API now is marked as producing application/json and application/hal+json by default. Overriding on a per-method basis if needed (as in getVersion).
Added getRootNode method since it wouldn't work well with regexp matching in getNode.
Fixed APIExceptionMapper (and added registration in @Before in APITest) since it wouldn't get used otherwise.
Rewrote JSONItem hierarchy to be able to handle children resource links properly.
Added depth to control how many levels of hierarchy are accessed and returned.
Added links to children resources. Build URI manually as UriBuilder was becoming too cumbersome.
getRootNode now matches on empty path.
Added test cases.
Generate type link at the JSONItem level, adding type link support to JSONProperty as well.
Updated linking and links to use HAL specification.