Fixes YAML serialization issues

Fixes #439 

* Encapsulates the `Hash` inside `ActiveFedora::DatastreamHash` instead of descending from it
* Changes `init_with` to `init_with_object` to work around a duck-typing issue in the Psych gem