Add daemon mode and command line arguments.

Added command line arguments and a daemon mode for the script.

Added idleloop method which sits and waits for either the playlist to
change (then update the playlist) or a song to change at which it calls
another new method that returns True if the current song is the last
song in the album, if True then it will wait for it to change then play
a random album.
Don't play a new album if changing to a previous song.

If you are you on the last song and changed to another one in the same
album (a previous song) the script will play a new random album, i
changed that so it checks if the album changes after the last song now.

Added more command line arguments, -p/--port, -u/--host, --pasword so
you can easily control what server you want to use.
Bring back default value on top.

Brough the default server values to the top of the script to make it
easier to change defaults, the command line help will also adjust itself
to these values.