Initial checkin of partially working interface introspection
Compiles with cross_function info.call but not custom_cross_function
info.call now compiles with custom_cross_function
Simple test works for introspection.call
Tweaking initialization of introspection names
Changed introspect_interface to not have shared state
Commit prior to simplifying set_call
Simplified set_call
Simplified type_information macros
Added function declarations for get_type_name/names
Working on getting to compile with g++
Introspection compiles under g++
support for custom function introspection
Support for introspection of interfaces with custom_cross_function
Support for introspection of void functions
Formatting changes