Feature/move changes out of core

This takes a bunch of changes that were initially made in Core and puts them in our application.  Together these create CRUD and OAIDC datastreams and add them to Sufia's provided Generic File.