Fixed the issues with Main and Favorites activities created and added to
back stack multiple times.
Changed how MainActivity is created using
android:launchMode="singleTop". 
Cleaned up MainActivity.onCreate() moving some of the code into 
onNewIntent(), fixed the double data refresh on startup.