LineBorder correct insets, +CompoundBorder

* The line border now returns correct inset values.
* Line border corners aren't drawn round by default anymore. This can be
set via the constructor, if wanted.
* A CompoundBorder was added that, as the name suggests, combines
multiple borders into one. Call .combine(Border) on a Border instance of
any type to easily create one, or use the constructor.