DO NOT MERGE Added support for arbitrary post-undo actions

- Added interface to add arbitrary callbacks after a specific undo
    action occurred. This is useful if we want to do some specific UI
    modification after an undo, show the user more information, etc.
- This callback is also added to DestructiveAction so all destructive
    actions can run custom callback when it's undone.
- Used the interface to add show the removed conversation when auto
    advance is active.
- Removed references of inLoaderCallbacks in AbstractActivityController
    where it's not being used.

Demo video here:
https://drive.google.com/a/google.com/file/d/0ByX6TliQlkICSjZub0ZyaWtxS0pmZk1kbk5WQ2V5SGlMTWxF/edit?usp=sharing

b/6769311

Change-Id: I00cc66421315091cc934e0f63188ff693b0a84b8
(cherry picked from commit f55863727de2bb15f1906944bbc88c82703a3aff)
8 files changed