AccountFragments have been made persistent (retain instance) which allows the activity to properly restart when the screen rotates.
Refactor: Moves massive runnable definition out of onCreateView in AccountFragment in preparation for removing the need for repetitive email fetching when screen rotation is changed.
Refactor: Moved UI altering code in to class methods which are called from within Runnables. This allows us to call these codes wherever one wishes to draw views.
The AccountFragment now retains error message and fetched email objects allowing it to quickly redraw views on configuration change without having to fetch emails again.
Refactor: Moves email strikethrough or removal to a class method.
Emails are tested for deletion everytime an EmailView is created. This is needed when fragment view is recreated on config change.
Fixes crash on deletion by posting emptyRootView UI accessing method via a handler.