Add support for Veritas::Relation::Operation::Reverse

Implementation becomes duplicated. Bigger refactoring ahead.
Create base class for visitors in Veritas::Realtion::Operation namespace
Deduplicate implementation of Operation namespace