Refactor new change selected

Change-Id: I85ec815e7e2ddf8fc8eafacff51058b5cfba3164
Start main activity on pref change; Change list animations

CommitCardBinder: Save the userid and project for use in the click
 listener as we cannot rely on the cursor in callbacks.
Prefs: Only set the user and project preferences if they have changed
Update TODO list
Restore animations in change list and add helper library
Register preferences change intents through manifest so
 GerritControllerActivity will always be started when a preference
 changes.
GerritControllerActivity: Store SearchView query changes before it is
 initialised with the SearchViewProperties class. We can then query
 what the text was most recently set to when the SearchView is setup

Change-Id: I85956bc4b7a635b91bdd6c74d9a926adb2a26144