Add very jank {{nested.path}} mustaches

This is more complex than it needs to be, and doesn't support ../parent
paths. The context should be a separate type, to encapsulate this stuff.