Path::new renamed to Path::init
Remove remaining @-pointers

Code has no @-pointers anymore, however, cast::transmute is used
in two places to fight borrow checker.