PHPCR wrapper

The PHPCR wrapper ultimately aims to be able to wrap all of the PHPCR
objects as required.

The current implementation supports wrapping the Node and Session
objects, notably this permits us to extend the PHPCR node.