Polygon::PointAt() now throws an exception in case the requested point
is out of range.
AddPoints() recalculates the bounding box, since it seems that
some polygons in some Infinity engine games have an incorrect bounding
box.
Print() now prints the bounding box, not the width and height.
No need to clear() the nodelist vector. It will be recreated in the next
loop iteration.