Extract JCR-agnostic resource interfaces out of FedoraResource/Datastream

It's fine with me-- just maybe we should explain the diff between `getContent()` and `getBinaryContent `.