Refactored 'device' out of upnp library; added a Ds instance to a device object which playlist and schedule modules now use instead of creating one