Squashed commit of the following:

commit a34c58811e52750929f36854058cb4ea4e58c9bd
Author: Marcin Gil <marcin.gil@gmail.com>
Date:   Fri Feb 8 19:49:54 2013 +0100

    Fix issue with disappearing notification for radio

commit 63d76aff7c08f91126fad031be5333c3ab2fc0e4
Author: Marcin Gil <marcin.gil@gmail.com>
Date:   Fri Feb 8 13:23:50 2013 +0100

    Fix TOP 100 Tracks.

    RSS XML changed. Updated parsing to new structure.

commit 60131901ac582a748c2c78f5a4f86e430c979f7a
Author: Marcin Gil <marcin.gil@gmail.com>
Date:   Tue Jan 29 22:45:43 2013 +0100

    Fix open activity from notification

commit acb69c7244346f152b6a909889f29e82928fe6c8
Author: Marcin Gil <marcin.gil@symphonyteleca.com>
Date:   Mon Jan 28 16:49:18 2013 +0100

    Fix loading dialog on play/pause and play/stop for Radios

commit e8f8af959cdca3e8ba0efacf5d75d1356327dc3a
Author: Marcin Gil <marcin.gil@gmail.com>
Date:   Mon Jan 28 12:53:53 2013 +0100

    Fix switch between normal playlist and radio

commit bc1d0f0cdd4f6ee82a9844b2b41007d49b416a00
Author: Marcin Gil <marcin.gil@gmail.com>
Date:   Sat Jan 19 21:10:27 2013 +0100

    Fix RadioPlayerActivity startup from service

commit f0f21105f58b98840d8227717e6ebe705733967b
Author: Marcin Gil <marcin.gil@gmail.com>
Date:   Sat Jan 19 17:46:50 2013 +0100

    Fix playback using new player engine

commit 17094b776f9ef02e6741274107bb2c5f54c69498
Author: Marcin Gil <marcin.gil@symphonyteleca.com>
Date:   Wed Jan 16 15:15:53 2013 +0100

    Rework RadioPlayerService to utilize new RadioPlayerEngineImpl

commit d592b0fe1d421111ffa0e269a82d9783a52784bf
Author: Marcin Gil <marcin.gil@symphonyteleca.com>
Date:   Tue Jan 15 14:47:07 2013 +0100

    Use PlayerEngine implementation for radio streams.

commit f6509290176b72528cdd3884399de809bdb15c22
Author: Marcin Gil <marcin.gil@gmail.com>
Date:   Sat Jan 12 00:18:56 2013 +0100

    Fix radio restart

    Radio stopped and started from same activity (same radio) did not
    dismiss loading dialog properly. Since service is destroyed on stopping
    the listener was null. Rebind listener whenever playback start is
    executed from activity.

    Starting new radio stream while already some stream was playing did not
    succeed due to faulty condition check.

commit 4b79917bf4ae5e907627dd96fd6b45918d199480
Author: Marcin Gil <marcin.gil@symphonyteleca.com>
Date:   Wed Dec 19 13:54:24 2012 +0100

    Add loading dialog and auto startup

commit e4c4f61afa14c74df50db9fe1c5492c52e0b20ca
Author: Marcin Gil <marcin.gil@symphonyteleca.com>
Date:   Mon Dec 17 22:11:01 2012 +0100

    Update metadata moved to async task. Track change to handler.

commit 2efd6ccafd073edf5f0315f36e0f4cd3d5fbf614
Author: Marcin Gil <marcin.gil@symphonyteleca.com>
Date:   Fri Dec 14 15:39:58 2012 +0100

    Working playback and metadata update.

commit d7b3152578b43ed65c81975757b51201ed4564c7
Author: Marcin Gil <marcin.gil@symphonyteleca.com>
Date:   Thu Dec 6 14:44:12 2012 +0100

    Preliminary RadioPlayerService implementation.