Add Husky for commit linting

In order to ensure that semantic-release works properly, we have to make sure that all of our commit messages comply to its required format.

One way to do this is by using husky.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information