code style fix
throw when template contains multiple top level elements

Multiple top level elements break other assumptions so it is better to
just throw.
add tests for data-visible and data-hidden interpolation support