Main changes:
- change Path.pop implementation to conform to common usages of pop, returning the popped element and move old behavior exclusively to Path.del
- Make Path.findLastValidNode and add the sync version Path.findLastValidNodeSync.
both are breaking thus the major version bump