Add .clip() method for sprites.

Also makes sprites not-perfectly-transparent by default.

Also refactors and fixes some small issues with the new hull-computing
code (thanks for the code alex), and adds a test.