Handle camelCase attribute names in legacy browsers

dataset attribute names are automatically converted from camelCase (in
javascript) to dashed-names (in HTML data- attribute names)
We now handle this properly when using get/setAttribute fallback