May need to add a direction to take_focus
Margins may be moved to vec::Vec4 some day
Callbacks now include a path to the triggering view. The Cursive root can find the View corresponding to a ViewPath. In the future, ViewPaths may be returned when creating the layout.