Fixes #2. Generic polygons.

Generic 'AdaptablePolygon' class added with the potential, in the
future, to attach to other such objects.