Partial model code refactor w/ fix for dupes in history.

Also fixes for remembering scrolling location and remembering
last article between app quit / start. Many small interface
bug fixes.

Change-Id: I2358a98e14f9f99a4a7562171208c22a9e66c211