style(Selector): Move public API on top of the file

Closes #939
feat(compiler): Shadow DOM-less components
feat(compiler): useShadowDom option

Closes #367
Closes #936