Squeezebox: Add Player State to Speech Commands

Added the current playlist track, timestamp, repeat/shuffle modes for
current player playlist.
Changed the "squeezeboxSpeak" function to an additive mode for speech
playback and add restoration of previous playlist item and time.
Added a new parameter to
"squeezeboxSpeak(playerId,message,volume,resumePlayback)" which allows
for speech commands to override playback resume (item state is still
restored however player will be paused after speech completes). Useful
for Doorbell type workflows.
Improved player state restore

Updated to prevent playback if the previous state is stopped (no need to
restore track playback state)
Squeezebox: Add Player State to Speech Commands

Added the current playlist track, timestamp, repeat/shuffle modes for
current player playlist.
Changed the "squeezeboxSpeak" function to an additive mode for speech
playback and add restoration of previous playlist item and time.
Added a new parameter to
"squeezeboxSpeak(playerId,message,volume,resumePlayback)" which allows
for speech commands to override playback resume (item state is still
restored however player will be paused after speech completes). Useful
for Doorbell type workflows.
Improved player state restore

Updated to prevent playback if the previous state is stopped (no need to
restore track playback state)
Fix merge conflict

Fixes merge conflicts in io\squeezeserver\SqueezePlayer.java due to
other master related changes.
Merge pull request #1509 from wezhunter/squeeze-speech-playerstate

[Squeezebox] Add Player State to Speech Commands. Fixes #1474 #1481