Backport fixes from SoundCloud 2.3.1 through 3.0.2

SoundClould has many fixes. Of primary interest are defaulting to the iframe embed (which works across devices) and https support. Fixes #1418.