Support function calls to be used in expressions

Rename @mixin to @function
Calling @function as a mixin require using @mixin construct
Fix prototype chain created by Node
remove empty @keyframes
remove empty @font-face
Make @keyframes introduce new scope
simplify pseudo selector ast
Support rest parameter
Support $arguments inside functions