Added the ability to do something like

{
  body: {
    class-name: {
      tag: 'div',
      data: {
        paragraph-class: {
	  tag: 'p',
	  text: 'Hello World'
	}
      }
    }
  }
}

to make "<body><div class='class-name'><p class='paragraph-class'>Hello World</p></div></body>"

the node name will become the class, the tag keyword contains the name of the tag,
and the data keyword contains the rest of the json. This allows us to have multiple
tags of the same type in a row, which obviously wouldn't be possible otherwise.

In the future, I think I'll implement a way to do this using arrays of objects, as we don't always
want to give something a classname, but for now this will do - this
is for personal use afterall.