Initial working
New syntax passes unit test
Code cleanup
More code cleanup
Latest
Worked around compiler bug that affected implement_unknown_interfaces and 1 interface
Added move constructor and move assignment to use_unknown
Fixed incorrect reference count when implement_unknown_interfaces::create called
Formatting changes