Closes#244
Move PCI to arch
Plus spelling
Added new out and in functions
Added new out and in to mocking
Return pci devices as a list
Improved comment
Removed mask for the return
Removed type for OUT
Added new types
Added the new testing to the OS files
Some spelling
INOUT => IN/OUT
Added some doc comments to log
Added the new runtime to the build + added the None test mode
Moved some stuff around
None test mode is the default to run/build the OS normally with no runtime tests.
Add the new runtime testing to the CI
Updated README and CI
Increased timeout
Print the log message
Spelling
Move runtime to test folder
Add new RT to tty
Add a log to use the unmapped memory to cause page fault in release
Ensure the integer overflow happens even in release builds