Fixed app permenitly breaking if use sweeps away app while downloading information. Greatly simplified fragment lifecycle with retainInstanceState and moving BroadcastReceiver register and unregister into onCreate and onDestroy