add pbm save

previously vips could load but not save pbm (one bit) images

fix a few bugs in float load and save as well, and improve one-bit load