[Temlating] Parse into DOM node only when required

By only parsing nodes when ready we remove some wasted cycles on startup
parsing strings
into DOM nodes when many templates not required until later
[Location] Fix overriding variables when setting one and multiple already exist
[Dialogs] Add more classes to target in dialogs
[Components] Allow virtual node usage for components & add back conventional name usage