Trivial refactor
Attributes, styles, tags support being wrapped in Option or js.UndefOr.
Restored support for 2.ex, 4.cm etc
TagMod now composable.

Closes #53