Implement Pane Headers

This is a squashed version of PR #9051 (branch randy/splitview-pane-header)

cc @JeffryBooher 

>  Probably a call to _updatePaneHeaders() during _updateLayout()

That's how it was originally :) I'm seeing some bugs with switch between horizontal/vertical, so I'm going to change it back to the way it was.