MPO Read Support

These changes add the ability for Pillow to read MPO files and extract individual pictures from them.
Should this be a ValueError?  It's checking the internal consistency of the info that we're getting for a file, so optimizing that out in some cases seems wrong.