Many fixes to detached mode

1. Unselect the top conversation in list (by un-setting activated
   state), before entering detached mode.
2. Set choice mode to NONE to avoid changes to the selected state in
   detached mode.
3. Allow for recovering from detached mode by tapping on a valid
   conversation in the list.
4. Bypass most of the action in CPA.notifyDataSetChanged() in detached
   mode.
5. Pop out of conversation view if there are no messages (when
   detached and the detached conversation is expunged).

Bug: 8026749 Detached mode triggered even when not detached

Bug: 8025487 In detached mode, CPA.notifyDataSetChanged() shouldn't do
             much

Bug: 7337160 Subject and message body mismatch

Change-Id: I7b578ab929ee6a7d18002567b1cf4aaac54b0480
8 files changed