Implement mknod and mknodat
- Refactor mkfifo to reuse its implementation
- fix and add tests
Note: Currently, the tests for mkfifo does not run successfully on redox. The reason is that FIFO is not implemented yet by one of the core packages and is not handled on kernel level. Nevertheless, I verified manually with print statements that the FIFO flag is propagated correctly to the kernel and relibc implementation seems correct
Edited by Abdullah Emad