Added fedora 3 object and datastream properties.

Major changes in this pull request include:

1.  A new set of JCR node types is defined for fedora 3 content.
2.  The interfaces around fedora 3 objects are now complete and expose all properties (for objects and datastreams) as well as versions for datastreams.
3.  There is greater test coverage, yet still incomplete integration tests.