Added progress dialog during the weather service call.
For that dialog to show, the asynchronous task had to execute in 
parallel so the code was modified to not use locking task.get() method.
As the result, new callback interface, ResultReceiver, was created and
used to pass the data back to the MainActivity asynchronously.