Add a file from the COIL dataset.

This is not actually a valid PPM file since it its 16-bit *little* endian (spec requires big endian)
Fix wrong test
Fix bug: We didn't allow arbitrary many comments and whitespace before data.

We allowed: (comment* space* comment*)
But we want: (...)*
Clean up tests
Implement P1 + tests