adding ability to define functions in path elements
back out the ability to use functions as path elements, at least for now.  There may be questionable edge cases that mess that up.
bug fixes