Replaced curl/simplexml with DomParser
Added a method to get the current track details
Don't rely on the topology to be gathered by the network class
This means that objects can be creating using the constructor (if the ip address is known) this avoid the slow upnp discover
Allow the state of the player to be set using the class constants