Adds DeptListModel. Don't hold onto Document.

Establishes pattern for model classes.

Page should do the parsing. Model should have a builder to take
everything in. Model (along with initial interface) should have the
non-HTML data.

Note: consider having getModel() as a follow-up public method. Model
class returns self, Page returns Model instance, Model interface then
supports queries or other useful behavior.