PPM encoding

Switch from PPM ASCII to PPM Binary file format. This uses triplets of chars to represent the color of each pixel instead of triplets of integers. Consequently the file size is cut in half.

Fixes #38.