Also including byte offsets in match; correcting "start" to work in characters rather than bytes
Adding convenience functions matches() and groups(), and index operator for "orematch" objects
Infix operators can now be used either way around
Renaming ore.sub() to ore.subst(); other tweaks to that function
README now covers all the main territory