Add optional </li> wherever possible
Add optional </dt> wherever possible
Add optional </p> wherever possible
Add optional </thead>, </tr>, </th>, </td> and </tbody> wherever possible

Some reflowing of lines was necessary to get this into a state that can
more easily be automatically indented by an unsophisticated script.
Merge pull request #45 from foolip/close-tags

Close optional tags wherever possible
The big cleanup: reformatting the source

* indent is on two white spaces
* restrict to 80 columns
* provide all closing elements (for editor ease)
* don't break markup that is indexed (e.g. <a>...</a>)
* put start/end elements on new lines unless they fit within a line
  completely
* add comments to end sections to describe which section they are ending