list datasets

The purpose is to provide user with context and better error message. However it is not always as simple as this, there are variations in eg. `MetadataService` or `ProjectService`.
`GoodDataRestException` is thrown eg. from `ResponseErrorHandler`.