Adds the basic CI
- Adds the basic CI.
- Adds a README information.
- Adds additional known issues.
- Adds information on contributing to the project.
- Bumps the required CMake version.
- Adds more warning checks.
- Adds sanitisers.
- Adds code coverage.
- Adds packaging support through CMake.
- Changes to reference all external generated files as existing externally.
Closes #7 (closed)