GExceptions with callstack and Unicode

This is a major update, the top sections of index.html in the
XMLFoundation/Docs folder explains the bulk of the new code.