Introduce the concept of busdma tag templates. A template can be allocated
off the stack, initialized to default values, and then filled in with
driver-specific values, all without having to worry about the numerous
other fields in the tag. The resulting template is then passed into
busdma and and the normal opaque tag object created.
One question is whether the logic for using the optional parent tag as
a template should be combined into this logic.