String refactor

Upgrade on Streamable and Pattern, they will now work with any kind of Text instead of just String.