Extract the Side hierarchy to its own file.
BREAK EVERYTHING WITH A GIANT HAMMER
Back to green again.

Most of the view code is now in SideView.
Refactor utilities into a superclass.
One more test case to go.
Fix the last remaining test failure.
Use the new CoveringView API in MergeConflict.
Back to working.
And now the tests pass, too.