Changed subscriptions to use TaskCompletionSource so that subscription
tasks do not hold on to tasks from the task pool.
Merge branch 'master' of ssh://core.linn.co.uk/home/git/ohTopology