added ESynException.CreateUTF8() constructor,
more versatile than the default Exception.CreateFmt() version:
this CreateUTF8() method is now used everywhere in the framework... in fact, we did a full review and refactoring of any exception raised in mORMot - big commit, indeed ;)