Initial styles

This PR should cover the initial requirements on the Trello board:

1. Breaking to new line
2. Grouping buttons (Groups not split when toolbar breaks to new lines)
3. Alignment
4. Vertical toolbars