Support for Kodak DCR and KDC and Epson ERF
Fix the uncompressed D100 support
As it turns out the camera lies about the true width of the raw which was what was breaking the decompression. I also cleaned up the code a bunch reusing the decoding function we already had in RawDecoder after the last pull request
Cleanup the RAF decoder and add more cameras
Merge pull request #24 from pedrocr/fuji-fixes

Cleanup the RAF decoder and add more cameras
Merge pull request #22 from pedrocr/d100-support

Fix the uncompressed Nikon D100 support
Merge pull request #21 from pedrocr/dcr-kdc-erf-support

Support for Kodak DCR and KDC and Epson ERF
Make DCR decoder respect "uncorrectedRawValues", and cast bitbuf to uint32 to avoid warning, and since we are only interested in at most 16 bytes we can cast early.
MEF: Use actual file size as limit for decoding, and set an (nonfatal) error, if the file size is smaller than given count.
Find image by searching for CFAPATTERN entry, which should be more reliable. Also fixes crash if data.size() == 2.
ERF: Use actual file size for setting the size (avoids crash on truncated files)
Fix size calculation when there is control bytes.
Give soft error message on truncated files.
KDC: Check if we actually get a size.
DCR: Give actual file size to decoder, and return partial image if an IO error occurs.