Calls to Bind() already initialise iPort so remove duplicate initialisation inside constructors (which could also result in the wrong value being set in the unusual case where clients explicitly pass 0 for aPort).
Ref #166.  Add some logging to catch one possible cause of a one-time crash in Songbox.
Fix for unlikely race condition during subscription renewal.  See #167.
Fix recent regression that could cause to many references to be removed, leading to subscriptions being accessed after being freed.  See #586, #587
Remove excess whitespace
Starting a device list now shares behaviour with refreshing - repeated msearches are sent out for a minute or until devices start responding.  See #576.
Fix for deadlock between adapterNotify, Timer and app (NotifyResumed) threads.