Erased/Changed a lot of comments to be overall cleaner and less confusing.
Removed  'def remainingTime()' and broke it up into two methods that
return remainingSeconds and Minutes respectively. Hurray for verbosity!

Reworked the way nextSongJob is scheduled (it calls playNextSong() ).
playNextSong() reschedules this job because it has access to the current song's
playTime, and we want the next song to be scheduled at
current_song_playtime + FREQUENCY (in minutes)

this also means that hourlyUpdates doesn't need to worry about this too,
it just calls playNextSong().
Bug Fixes, noticed a few issues while writing up the last commit.

I got smart and realized a lot of the helper methods have no need
to be a part of the class. So that removed a lot of 'self's
and made everything overall cleaner.

Added a neato helper function to convert ints into a better time
formatted string.
e.g. 5 => '05'
So now it's much easier (and cleaner) to create a time like '05:13'
Just do a neataroony timeStr(5) + ':' + timeStr(13)