Feature mknod

Resolves #7055 feature request for gnu mknod functionality.
The addition brings a safe a reliable way to create special files (character, block and fifo) through the 
file module and /or state. It also introduces several functions in the file module that assist in the creation 
of these special files, but can be used in other use cases that may come up in the future.

Let me know if you need me to produce any test cases for this feature.