some changes
fix contrib reference to deprecated method
Merge pull request #205 from twall/com-branch

some changes regarding COM and Variant support
restore deleted files
add explicit tests for empty structs and structs with only private fields
merge from upstream