use Pillow instead of PIL (because pip will let us install it cleanly, and it's generally less sucky)