Refactor: Derive MaterialBind from PathTree::Node

Also moved and renamed MaterialBindInfo as MaterialBind::Info.
Refactor: Replaced various materialid_t references with material_t ptrs