Fast lowercase through Unboxed Array lookup
Fix: escaped chars are treated as literals