Split-off caching functionality from Downloader into separate classes
Support embedded sounds (StartSoundTag)

Also, it is now possible to play Sound several times without
re-downloading.

Embedded streaming sounds (SoundStreamHead/Block) are not supported.
[SimpleButton] Register useHandCursor getter and setter