support mixed hiccup/node representations in `html`

Currently, `html` only works with "pure-hiccup" representations, so there's no way to e.g. drop a snippet or other seq of nodes into bits of hiccup-style data.

This patch allows mixed hiccup/node representations to be passed to `html` so that it only needs to be used once per e.g. transformation.