add rewriting step to Parse.fromTree
add isAbsolute, basename and suffix to Path
do not strip file suffixes when creating Input instances from files