cleaned up argument parsing, fixed inconsistent naming
ditch PIL and depend on Pillow instead
simple integration tests