misc clean up and refactorings
lots of refactoring and clean up throughout all
removed an extraneous null guard
cleaned up how some back button code works
asynctasks can be gracefully cancelled now and major refactoring of how the back button works
removed ClassCastException junk
merged in most recent changes from v2.0.0-update branch