This commit brings in the refactoring and restructuring changes
from IntegrationTesting1 branch to the main branch.
It also includes additional unit tests for 100% coverage.
The rationale behind not creating a PR is that the conflicts were too
huge to be resolved correctly. Thus, a force push to the main branch is
being done.
* Updated version number of .[ch] files
* Updated History.txt
* Updated manifest.yml file
* Updated the Kernel submodule and manifest.yml entry
* Remove trailing whitespace
* Update version number to V2.3.2 of remaining files