Implement recursive field lookup

This is needed to provide compatibility with the Mustache spec. This should be hidden behind a flag such as `compat-mode` or similar as there is a performance penalty for implementing the failover behavior.