Initial IUknown with custom functions that initially compiles but not tested
Added runtime parent forwarding to custom_cross_function and added operator bool to use_interface
Minor fixes to make sure compile with Intel C++
Added unit test for runtime parent for cross_function and for custom cross function
Made to compile under gcc
Added classs to implement IUknown
IUknown support passing unit tests on msvc
Fixed write after delete in Release()
Added thow bad_alloc to failures of shared_malloc
Added unit tests for interfaces derived from derived interfaces for IUknown
More Unit Tests especially for use_uknown
Minor changes maily to place some implementation details in namespace detail in interface_unknown
Allowed custom functions to be called when use_interface or use_unknown is const