removed lock when setting/getting Description from DreamActivityDescription; added back 'href' for activities XML that was lost when the code was refactored
retry finding more ports using the same outer lock instead of leaving it
IDreamActivityDescription should implement IDisposable
CreateThread() now uses the current thread information instead of relying on the thread value being set by the outer context.
pass in reference to service self-uri for generating activities XML