Re #8107. Only add listeners by name in debug builds.

Now that live data is becoming more mature & prominent, we should tidy
up the interface by removing the specific listener names from the list
of instruments that the user sees . They were just there for
development/testing purposes, and as such I'm leaving them in for debug
builds.
Re #8107. Fix unit tests in release mode.

Now that StartLiveData will only accept an instrument, not a listener
name, add fake instruments for testing purposes.
Re #8107. Expose updateFacilities to python.

Also modify setFacility - why was it pointing to setString???
Re #8107. Fix python live data test.
Re #8107. We don't use auto_ptr.

In fact, there's no need for a heap allocation at all.
Merge branch 'feature/8107_hide_listeners_in_startlivedata' into develop