Handle untouched new nested data types as no-ops

Addresses #186.

If new nested types are added to a map with default values, `riakc_map:to_op/1` would throw an exception. Now it returns `undefined` if no other nested objects have been modified (or exist) or a list of operations ignoring the nested key that was added.