Redid quite a bit of Path. It now uses a new language that will be
documented upon merging with 3.0-wip