add horizontal and vertical separators, using same pattern as horizontal and vertical struts.  Would it be better to have a single Separator type, with 'vertical' and 'horizontal' orientation options? same question for struts.