revisited visitor design:
- a visitor for a given tag shall be a regular proto transform
- there are no defaults anymore, expect the user has a generic
grammar/visitor
added unpack transfor:
* lets users call a proto::callable functor, and automatically unpack
the child nodes of the expression, this was added for easier handling
in the phoenix design