“drop non-ascii character” workaround to fix #44
rewrite q3_unescape to manage memory correctly, fix #46
be careful with buffer boundaries