Add music assets.
Implement music functionality.

@dogmelons wrote the meat of this code; this is something of a manual
merge.