Full Implementation of MSI headers

This pull request provides two additional files, msidefs.h and msiquery.h, that completes the header set for Micrsoft's Installer API.  Additionally, fixes are included for some improper function definitions in the original msi.h.