Adding Shape.polygon, fixes #23