Added Doxygen Doc
Corrected macros ASSERT
Added GC_ prefix to enum to avoid name clash.
method get_pointer now is a templated method.
added extern "C"to all the functions of C interface
Added GC_ prefix to enum to avoid name clash.
method get_pointer now is a templated method.
added extern "C"to all the functions of C interface