Add a basic Unit Test setup and CI/CD
This provides a basic environment for building and running unit test for the PHP code and JavaScript.
Currently, the CI/CD process will fail because of code quality checks for TODO and FIXME tags. For the time being, I have disabled the quality check for TODO and FIXME until the code is more mature.
Edited by Samuel Hilson