Semantic release will make for automated releases, versioning, and release notes. Configuration can be taken from [pyQuil](https://github.com/rigetti/pyquil) but using the Angular commit conventions instead of eslint; we intend to migrate pyQuil to Angular as well.