always define Path() in Kernel

It is idealistic to keep it conditionally (there are plenty usages and examples)
and it makes such a basic feature dependent of the environment
That being said, the library should use the formal constructor Path.new
allow to pass non-Path to #relocate