introduced ListLeafNode, ListTypeLeaf, ListWrapNode and EnumWrapNode
removed XhtmlFormat::Formatter[HeadingLeaf].make_html_element that is unnecessary now
reordered the sequence of class definitions
implemented ListLeafNode#breakable? and ListTypeLeaf#push_self
now list items can be converted into li elements properly