Protocol for virtual filesystem paths

Seems like we need to move the problem around if we don’t want a load-bearing __str__, and there’s a choice to make between __vfspath__ and segments.