Custom data for all supported resources

* Add custom data features to Applications, Directories and Groups
* Add tests for the various ways you can fetch custom data on those resources
* Update docs accordingly
* Caching change: don't cache expanded resources.