Clean Up

Cleaned up includes
Cleaned up ComInterface

Removed unused ComStr class
Added a few comments clarifying some of the functionality of some
functions.
Greatly improved the descriptiveness of errors returned by COM
interfaces from explanations found in the SAPI documentation.