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
Move interfaces from ole file to individual files.
Go format.
Remove moved interfaces from ole.go file.
Go format.
Merge branch 'feature/interfaceseparation' into develop
Add helper for safe arrays.

Only converts to string for now.
Copied safearray_test to safearrayconversion_test.
Import packages.
ToArray now returns SafeArrayConversion object.