Allow negative positions for Columns::addColumn

Modified Columns::addColumn so that negative positions can be passed in. In this case the position is considered from the last column. So it works the same as the $offset parameter in array_slice() or the $start param of substr().

Added a "real" ;) test for it and updated the doc.