+: Divived the button library logic into three parts.

Moved the mixin to it's own file in the mixin folder. Removed styling from the mixin, since we don't want this there. Moved the button-libary map + variables to the variables file. Kept the default button and loop in the form file.