Finalizing changes to much of the library. Now supports multiple key types and value types in the data structures. Most functions return an HRESULT with appropriate error code.
Updates to the tests in order to get them to work with mods to the library.