simplify embedded null handling

This may produce worse error messages.
However, it allows for non-existent fields in the case of
Maybe, List, Map, and Set.
Merge pull request #262 from yesodweb/embedded-null

simplify embedded null handling