reworked the delegate-style API calls so they're like block invocations

Also added some more docs to RGAPIClient.h
I broke the main NSObject category into several smaller categories