optimize constructing a path from another Path::Tiny object
clean up warning and pod coverage issues