Splits the OfflinePageModel into and interface and and implementation class.
Tried to make mostly straightforward split for this iteration. Some static members and methods
were interesting deal with and we might consider better location/resolution to follow-up on.
BUG=
614864,
610824
Committed:
https://crrev.com/76f2e5a378d9d1ab6daf69cb77723adf6d2c40eb
Cr-Commit-Position: refs/heads/master@{#396885}