Escape special characters.

A path part is now entirely forward slash delimited so that white space
is significant. The backtick is the escape character.

The plan was to allow JSON strings as path parts, but that made for some
ugly path expressions. We're going to do this instead.

Closes #20.
Merge branch `escape` into `master`.