Refactored and smoothed fill buttons.

The fill buttons were pretty janky before, so I reworked them. Seemed to be that animating width or height from 0 to 100% wasn't performing well. So I animated a transform instead. And I refactored so that all four directions of fill work from a single mixin.