reverse ASCIIString, UTF8String, and CharString eagerly. closes #4586

we still use RevString a couple places internally to avoid copies.