Feature: Stop() now a function call as it is not always successful.

Also fixed a compiler warning for vCoInitCalled - added try/finally to ensure CoUnInitialize() always called if CoInitialize() is called.