add an ApplyPadding() method to GeometryHelper
add a ButtonBase and a Button class
GeometryHelper.ApplyPadding() for RectangleF
add new BackForwardsButton control
use ControlStyles.ResizeRedraw instead of overriding OnSizeChanged()