Fixed SSDP not searching for local or IPv6 results, SSDP_MSearch has been rolled into SSDP_Device ready for NOTIFY implementation.
commented out IPv6 support, twisted doesn't actually support it yet.
minor refactor
Pre-Rewrite
ContentDirectoryService converted to new service layout
Converted [ConnectionManagerService] to new layout, [Device] now holds the device description (including dynamically setting 'serviceList') which can be dumped to xml.
[SSDP] Started working on new client/listener classes (working MSEARCH responses)
[UPnP] Server returns device and service descriptions.
renamed [Device.extra_attributes] to [Device.extras], Added [ServiceResource] to handle UPnP Description, Control and Event handling, Added [media_receiver_registrar]
Added lict (hybrid list-dict collection)
[Service.stateVariables] and [Service.actions] values now use Lict
UPnP events implemented
Working UPnP control method invoking
Added 'boolean' and 'ui4' types to [event], Added system_update_id and remote_sharing_enabled Event Properties to [content_directory]
Service shell classes now return NotImplementedError
Fix to twisted not accepting absolute URIs (util.twisted_absolute_path), Added event renewal, expiration and cancellation.
Removing old SSDP classes
Version bumped to 0.9, Added CommandThread to [mediaserver] example which handles NOTIFY 'byebye' sending, Removed old unused classes, Added initial and periodic NOTIFY 'alive' sending
Added [TODO.txt]
Added Logr which is a helper class which automatically tags messages for the "logging" module, all print statements (for logging) converted to [Logr.*] methods
Version bumped to 0.9b