feat(fontawesome-icon): added fontawesome-icon and fontawesome-icon-button components