Expand TetheredBinding tests with SignalSpy on valueChanged signal;

spy.count tests are failing on circular bindings
Fixed tests failing due to duplicate valueChanged signals on circular TetheredBindings.  Also added localValueSet signal to TetheredBinding to distinguish between the value being changed (for any reason) and the value being locally set (writing to the key/value store rather than receiving a subscription update from it)