Refactor animations to use mixins, make vendor prefixes optional

* Makes vendor prefixes optional, for when using tools such as Autoprefixer
* Refactors animations to use a mixins for keyframes, allowing changes to the keyframe syntax to be made in one place, building out into all prefixed versions