Move clearfix to only apply to display:block rows

Applying the `@include clearfix;` to table-based rows will result in a 1px spacing on the right of the table in some browsers (Chrome 35 on Mac as an example). Clearfix is not needed for elements when using display:table; so it should be safe to apply clearfix to block-based rows only.