properly implement divider in SplitViewController

using just the background of SplitViewController as a divider between the
left and right pane poses the problem that the background is visible
below non-opaque subviews (e.g. navigation bars). the new solution uses
a separate view as the divider.