Use __cxa_demangle where possible to demangle type names
Start writing developer docs