Improvements and testing for padarray

When border != "value", there is no need to supply a value.
This is also more robust for types that don't implement zero(T).
Finally, this allows tuples for the padding sizes.