Lots of changes.

Removed circular dependencies. Added an InformationRepository interface
to decouple the two different information requests (one big query to
request everything loads the cache).
Clean-up of the OperationProvider dependencies.
Removed DsClient since it's redundant
Fixed Json parser to adapt to the new result with errors that comes from
the latest version of the API
Fixed the core module configuration method.
Made the PrepareRequest async to avoid blocking thread pool issues.
Fixed Authentication interface