Updating source code to new code guidelines

- Added HashMap Test
- Added Queue and Stack class
Updating source code to new code guidelines

- Refactored the OS module
- Fixed a bug in the CMake project file which prevented the source being added to the list.
Updating source code to new code guidelines

- Fixed Compile bugs in OS module
- Added Singleton class
- Added OS tests