Example refactoring of OverviewHandler

Here's a proposed refactoring of OverviewHandler.  Goals:

* Pure functions should be pulled out of actors so they can be tested (and used) independently
* Build for easy testing - avoid getting too concrete on the way you build your child actors.  Make such details arguments.