Improved Elem fill behavior

Fills can now be added and subtracted. Therefore we can define
`widget fillH 0` to not fill widget in the horizontal dimension, or
`widget fillH 2` to fill two grids horizontally for instance. The
same can be achieved for vertical filling using `fillV`.