customize underscoreChar and make it possible to add simple text node with attributes

Someone may prefer to have attr prefix like $, not like _
Also JSON have not syntax to make XML as this: <user id="1">Tom</user>

I make patch, for example object {"user" : { "_id": 1, "_": "Tom"}} became XML from above

"_" in json is underscoreChar

Unit tests added as well