Add support for polygon sprites

Rotation, collision, and bounding box are done. Scaling needs to be done
later.