Encoding fixes; printing tweaks
If pattern passed to ore.search is a string, use the encoding of the search text
Dropping matches arg since overhead is now minimal
Small optimisation to reduce copying