Add support for pagination and use proper exit code

The soundcloud API returns only 50 objects at a time by default. This patch includes code for determining the number of tracks a user has and adding all of them to the track_listing list before downloading.

See https://developers.soundcloud.com/docs#pagination