Fixes #28 (use correct vtable entry when calling Unadvise)
Implement SysAllocStringLen and use instead of SysAllocString. Closes #29
Use correct type assertion for uint16 parameters passed to (*ole.IDispatch).Invoke.
Merge pull request #30 from mgspross/issue29

Implement SysAllocStringLen and use instead of SysAllocString. Closes #29
Merge pull request #33 from mgspross/issue32

Use correct type assertion for uint16 parameters (IDispatch.Invoke)
Implementation fixes for OLE string conversions.

* Remove 10,000 character limit on string-conversion functions by dynamically getting size of original string
* Split UTF16PtrToString into two separate functions, one for LPOLESTR's (LpOleStrToString)
and one for BSTR's (BstrToString), since some Windows/COM functions use one type or the other
* Keep UTF16PtrToString as an alias for LpOleStrToString, to keep ole package API compatible with previous versions
* Refactor library code to use either LpOleStrToString or BStrToString, as appropriate
Merge pull request #35 from mgspross/issue34

Implementation fixes for OLE string conversions. Closes #34
Support passing []byte parameters to ole.IDispatch.Invoke
Merge pull request #37 from mgspross/byte-slice-support

Support passing []byte parameters to ole.IDispatch.Invoke
Support VARIANT on both 32-bit and 64-bit platforms.

* Split variant implementation into architecture-specific files
for the struct definition, and an implementation file for methods
* Use build tags in architecture-specific files to determine which
struct definition to include
* Add NewVariant constructor to simplify and standardize construction
of VARIANT's
Use blank identifier instead for "filler" bytes.
Fixes SysAllocStringLen to handle empty strings without causing panic.
Merge pull request #42 from mgspross/issue41

Fixes SysAllocStringLen to handle empty strings without causing panic.
Add example for outlook. Close #26
Merge pull request #40 from mgspross/issue38-alternative

Support VARIANT on both 32-bit and 64-bit platforms.
Model COM class inheritence (help DRY-up code)
Implement basic winrt support
define String() on HString type
Lazy load combase.dll and related procs
Free task memory in IInspectable.GetIids