Package update + `path` parser.

Pull this before garden/plugs#40.

(This is pretty much the same as #176, which got corrupted.)