Fixed Race Condition Bug

Every now and then the stations wouldn't actually change when switching
them via the GUI.  In addition, sometimes after a song the GUI wouldn't
update song information. Both of these issues were due to incorrect
implementation in QueueManager and SHOULD both be fixed with the added
synchronization blocks.