Add a new private `offset` property to every shape. Only useful for polygons, so far.

- Points for Polygons are always given relative to the first point placed, at position 0,0. The new `offset` is used to normalize the position of the shape.
- Also updated the Platformer example to use the normalized object position instead of the position given by the TMX parser. Again, only useful for Polygons.