[Webapp Refactor] Fix styles in SmartReconnector to be consistent with the rest of the codebase.

Summary of changes:
1. Uses base.OneShotTimer
2. Uses base.EventHooks
3. Uses
     SmartReconnector.prototype.foo = function() {...}
   instead of
     SmartReconnector.prototype = {
       foo: function() {...},
     }
4 Removes this.bound_

BUG=

Review URL: https://codereview.chromium.org/1091103002

Cr-Commit-Position: refs/heads/master@{#325578}
2 files changed