add Controller.[cpp|h] for abstracting DisplayModel and ChmEngine (and eventually EbookController)