Support for heterogeneous XML attributes

Fixes https://github.com/fsharp/FSharp.Data/issues/179. Also minor improvements in unit tests.