Add cypress testing
Addresses #111 (closed)
Add cypress.io testing to the project.
Cypress.io advantages:
- Fairly easy to write.
- Committed CI/CD, esp. Gitlab.
- Also covers unit testing.
- Not one of the big ones.
Disadvantages:
- Not standards compliant.
- Uses jquery.
- Cannot close and launch browsers.
- Single source company, so the license might change.