Add dangerouslySetDefaultInnerHTML

`dangerouslySetInnerHTML` is a poor fit when trying to provide initial children for other libraries to consume. `dangerouslySetDefaultInnerHTML` works just like `value` vs `defaultValue`, as you would expect.

Should probably be named `dangerousDefaultInnerHTML`, but I kept the currently naming convention until #2257 is resolved.