@github/catalyst vs @lwc/compiler vs @microsoft/fast-element vs @stencil/core vs haunted vs hybrids vs lit vs slim-js