Removes trailing white spaces.
Refactors code formatting.
Adds hmtl_parser and html_node separated from pughihmtl.cpp drafts.