added clipping

You can now provide a clipping region prior to drawing by overriding
the clip() method.