Image implementation is no longer strongly tied to SDL