Adds commitzen to guide the user when writing a commit messsage. Add validations for commit messages and validate agains the Angular conventional commits spec. closes #121