Using Open3.capture2 for grep: it was missing results before.
Will not fail if asset not found (needs rework).
More sensible return values. Fixed end in wrong place.
Moved classes to new gem: Palimpsest.