datastate() function to provide the container used by default templates

This PR is to enable us to use the new `DefaultTemplateData` state function, which is the default used for Mustache templates when they are not given a data container.  It enables us to acceptance-test Mustache templates and the state data for CFEngine.

Acceptance test included.