Can now read grayscale BMPs, but writes as RGB
New branch. Generalizing BMP reading to ignore multiple header cases.
BMP Reader generalized and can read 8 and 24 bit BMPv3 and BMPv4 formats
Fixed BMP metadata issue: didn't include padding in file_size.
BMP reader can now store 32-bit images
Can now write 32-bit BMPv5 images. Fixed change that screwed up BMPv4 writing. All test images as of May 18 can be replicated from reading and writing.
Merging bmp_generalization to master