Fixes to UTF8 string code, and some additional work in aura.h