Add support for paddingVertical, paddingHorizontal, borderVertical, borderHorizontal

* implement padding & border as arrays of values
* apply padding & border with the correct priority (e.g. left, horizontal, all)
* update transpiler & tests