Fixes #18 - separate caches for different API versions
Merge pull request #19 from mbacovsky/18_cache_ver

Fixes #18 - separate caches for different API versions
Fixes #7408 - added lazy loading of credentials

- credentials container abstract
- support API documentation (JSON) accessible without authentication
- RestClient connection initialized only when needed
- option to to use unauthenticated connection for method calls