Improves Tag,

- documented some of the magic methods
- fixed the tab spacing of self closing tags
- renamed `name` property to `tag` to avoid name collision with magic method