First effort at the XBMC binding (based on tlanfer's code)
Fixed GUI.ShowNotifications and removed excessing debugging
Improved connection handling (when lost/errors).
Added proper headers to all files.
Make web socket timeout errors less verbose
Added new Player.Type (replacing old implementation) which returns the media type - i.e. episode/movie/channel
Standardise debug logging
Fixed a bug where a Pause event sometimes arrives immediately after a Stop, causing the player state to get a bit mixed up.
Improved handling of Player.GetItem results - will now parse *any* value returned by the JSON API
Attempt to fix albumartist player property updates
Re-wrote how RPC calls are handled. Now an async request so no blocking when a request is sent.
Add handling for PVR recording playback returning playerId = -1
Tidied up exception handling a bit
Changes after code review by Thomas
Merge pull request #941 from sumnerboy12/xbmc

XBMC binding (based on @tlanfer code) - thanks Ben for this contribution