fix some inconsistencies

support passing a schema node directly to ecapnp:{get|set}_root.
treat named unions properly (being unnamed unions wrapped in a group).
better support for void fields.

also keep a single format for the result term
when reading union fields as: {TagName, Value}
where Value may be 'void' for tags of type :Void.