Add SafeArray flags.
* Create reference to safe array functions.
* Define for two functions.
Add utility function for converting hr to error.
* Use utility function for converting hr to error
* More function definitions.
* Gofmt.
* Change "sa" to safearray for clarity.
* Additional functions.
* Rename SAFEARRAY TO SafeArray to match more Go idioms.
* Rename SAFEARRAYBOUND to SafeArrayBound to make more Go idioms.
* Add SafeArray casting to Variant.
* Add more functions to SafeArray.
* Comment out functions that won't be implemented.
Add first SafeArray test.
* Rename ToSafeArray() to ToArray(), since that is the convention for other languages.
* Fixes based on test for lengths and getting strings.
Fix for test.
Merge branch 'feature/safearray' into develop