* Throw ImageFormatException on load
* Unseal class and make constructor internal
- This is so that no one can new it up / inherit it outside of the assembly
* Add new exception for distinguish between different exception
- This will be used on image.load operations with invalid image streams
* ImageFormatException -> UnkownImageFormatException
* Add Image.Load throws exception tests