speed up streq
improve memory handling by adding a parameter to indicate whether memory is freed by scope or by .free (so we can not use caching when using a scoped allocator)
small freetype2 fix, improve vector performance, whole-program optimize