encoding/xml: allow embedded non-structs

The old code just assumed that the only thing
you can embed is a struct. Not true.

Fixes issue 3803.

R=golang-dev, adg
CC=golang-dev
https://codereview.appspot.com/7743043