Implement Very Basic PPM Encoder

Only supports 8 and 16 pixel depths