Make yaml? accept empty hashes as valid yaml expressions

The `yaml?` function explicitly rejects empty hashes, but the YAML spec allows the definition of empty maps using flow mappings ('{ ... }').  This makes a lot of valid documents fail (see https://github.com/mustache/spec/blob/master/specs/comments.yml for an example).