Modernize and clean up a few things in RDServices, including having prot...

...ocols conform to NSObject, moving private items out of headers and into .m files, updating to instancetype, and using conventional naming for protocol methods (no 'rd').