Extract JCR-agnostic resource interfaces out of FedoraResource/Datastream

Then shouldn't the return type here be `Resource<T>`?