Remove confusing "thickness" variable names. Use "stroke" instead.
Horizontal overlap ("butt") is now optional and can be set in the parameters. Removed "butt" option from diagonals, as those do not connect with anything else.