[DS-1582] All DSpaceObjects should have metadata support

https://jira.duraspace.org/browse/DS-1582

Very experimental at this point.  It compiles and passes existing unit tests.  Please comment.

So far, it mainly just factors metadata operations out of Item into DSpaceObject and clears the way for other DSO subtypes to use Item-style metadata.  There are no UI changes yet.