Introduce "embedded" interface in mapping DSL

This makes it possible to embed a tuple or many tuples and be able to
rename attributes and map to domain objects.

It is similar to wrap/group with the exception that wrapping/grouping
transformation on tuples doesn't take place however resulting tuple structure
is the same.

Closes #78