addToSet no longer fails on unset embedded document, many docstring improvements