Make Devel::NYTProf and Media Cloud's Carton wrapper to work with Perl 5.18
SQL formatting, "say" instead of "print"
Remove unused debugging variable
Code cleanup, number of required parameters
Removed unused subroutines
Add support for "--" script parameters in the Carton wrapper
Replace regex-based HTML::CruftText with XML::LibXML based solution because:

* Usually 3x faster,
* More manageable (no regular expressions),
* (Hopefully) safer because one has to make less assumptions about the input HTML.
Remove newlines in HTML comments because it's easier for the extractor that way
Revert "Remove newlines in HTML comments because it's easier for the extractor that way"

This reverts commit dcaddfaceb043d6e8e1fc53b89a9dccb72bdd767.
Revert "Replace regex-based HTML::CruftText with XML::LibXML based solution" because HTML::CruftText::clearCruftText() has to retain the same line numbers in the output text and XML::LibXML approach doesn't do that

This reverts commit bf903faa5edd4ad16629fbc867e46ce8ad941851.
Make the 'tag_name' lowercase only once
Don't create '$tag' variable because it's not used
Quote the "noise word" in regexp so that it could contain slashes, periods, etc.
Use a sub-millisecond-faster way to count the number of occurrences of each of the "noise words" in the line
Removed unused subroutine html_strip_encoding_fix()
Cleanup html_strip()
Use Memoize + Tie::Cache to cache html_strip() subroutine which is likely to be called multiple times with the same data from the extractor
Add Memoize and Tie::Cache to 'cpanfile'
Move text similarity scoring to MediaWords::Util::Text in order to hide implementation from the functionality users
Add script to test similarity scoring performance