chore(mixins): split mixins into separate files

Closes #31
Merge branch 'split-mixins'