Allow dynamic dictionary-style field assignment

Allows the doc[key] syntax to work in an assignment for DynamicEmbeddedDocument fields.  Includes test case for multilevel set as well.

Closes #559