Call stopHistoryTracking() when destroying ui.Surface

Otherwise history tracking timeout keeps firing forever and the dm.Surface
never gets garbage collected.

We should really put start/stopHistoryTracking in initialize/destroy methods
in dm.Surface.

Change-Id: I8cb09f16d82a2717254a09e3b0df45477e115b5c
Merge "Call stopHistoryTracking() when destroying ui.Surface"