Cleaned up the code. Added clip() method to clip content against warp. Drawing portions of images is now supported for all warp types.