First version of all *Visitor adapters + simple test

Implemented simple adapters for all visitors. `ExpressionVisitorAdapter` is special because it actually adapts 2 visitors as it makes sense to continue the chain when `ItemList` is encountered.