Introduce margin mixins

* Switch from extending silent classes to using mixins for cleaner stylesheets

(This will affect Transition which has previously used silent classes)