More SPImage refactoring.

Release Spotify image struct when the image has been loaded. Add
SPWeakValue to replace callback proxy class.