Use ChangeSummary. This patch renames much of Model.* API and removes the implementation and replaces it with the ChangeSummary library. This brings support for both dirty checking and Object.observe.

Note that because of this change, {{ ./ }}, is no longer supported, but for now {{ }} works.

BUG=None

Review URL: https://codereview.appspot.com/7229088