Songcast: Some more refactoring whilst I thought of it.
Very poor attempt at using JavaSound to playback Songcast, not good.. Spiles the CPU and you can only just tell which track is playing through the white noise..
Soundcast commented out all the parsing of the audio message and hardcoded the data length, big improvement but not perfect.
Songcast: Yaay it works on Windows... Created a seperate thread to handle the ohm message to free up the UDPReciever.. Doesn't yet work on a raspi yet though :-(

Added new option to the app.properties file so that the network card used for Songcast can be configured.
songcast.nic.name=<Display Name of NIC>
Songcast: More work on Songcast, now ignores ZoneURI events if already connected to that zone, some  refactoring also. Works on Raspi, but does not work with DACs that don't support mixer..
Plugins: Generated new plugin jars to be compatible with new Observer Names.
Songcast: Integrated Songcast into MediaPlayer, with status messages and timer updates, also if songcast plays we top current track/radio and if we play current track or radio we stop songcast.

Renamed CustomTracks and it's derivtives to be something more meaningful
Songcast: Added soundcard config to app.properties.
Songcast: Now update the metadata to enable Kinsky to know which sender is active.
Songcast: Got Unicast working, new SongcastSocket class.
Songcast: Nearly there now, it works on Mutlicast and Unicast. Just some testing and tidying up to do.
Songcast: Used the latency value to delay playback.
SystemD: created some simple scripts
Refactored Channel classes, now have a ChannelBase and then different channel types.
Songcast: Added a config option to enable/disable the latency
Songcast: Some tweaks
Config: Added a Jetty HTTP Server and started a sample config edit page
Songcast: Added stream format to the log file
Config: more tweaks to the web pages
Songcast: Now set JavaPlayer now set samplerate, bit depth  and channels.
Web: Added Grizzly web server and config pages with Restful service
Moved http server from scratchpad to main code..
Merge remote-tracking branch 'upstream/master' into upstream