Data fetching abstractions

Provider methods take Class as argument.
Created ProviderAsync class with exception catching.
On exception DialogFragment instantiates.

Most of network request should go through class that extends
ProvierAsync.

See example for result managing.