Second modernization :)

* refactor symlink path handling
* sub-root feature implemented
* support block devices, character devices and named pipes
* hardlinks functionality restored (!)