Feat/ci
Merge the following issues to provide CI pipeline:
- Issue#4: Add CI pipeline specification to support build, test and deployment
- Issue#5: Add test coverage reports
- Issue#6: Add validation of GitLab CI pipeline specification via GitLab CI linting tool developed by the author
- Issue#7: Update documentation to reflect new project structure