Initial work to support datastream editing
didn't need to require cancan here
Feature complete: datastream content editing