chore(smButton): Improved smButton directive after review
chore(smButton): Added unit tests