Optional delimiter

This patch adds support for using alternative delimiters in the *path*, which is pretty useful if you're navigating elements that contain a dot character which would normally fail.