Added some missing comments and added some checks in both sprite interfaces to throw if public methods are called when the object is disposed.
Changed sprite mechanism to support images as a left/right pair and have interfaces load them as pairs. This makes it easier to do a runtime check for horizontally mirrored images so that memory can be saved by keeping only a copy of one image and mirroring it as needed when drawing. This has been implemented in the Windows interface.