[SharpDX] Fix issue #402. Significant changes to the internals of ComObject creation. Make all getters of ComObject to be cached and disposed automatically. Change the whole behavior of ComObject creation by caching them in ObjectTracker. This patch could have a deep impact, so further testing is needed.