Extract JCR-agnostic resource interfaces out of FedoraResource/Datastream

I'm also running out of things to call these classes/interfaces that don't conflict with other things we're using, so naming suggestions are welcome.