Reorganize most contained views in main to match changes in book

A slight change to introduce the `View#views` concept for handling subviews.