Update summary to display minutes and seconds
Add PathHelper::convertRelativeUrlToFilePath()
Fix invalid file path errors for URLs with query strings

Fixed output file paths in TextConverter and TextDiffAnalyzer.
Updated OldRtfmPageConverter::getDestinationFilename().
Fix UTF-8 issues with RtfmQueryPath & add tests
Add test for utf-8 issue with pre's with nbsp and meta charset

The issue was that QueryPath would convert (note the non-breaking
space):
    <pre> &lt;meta http-equiv content="charset=utf-8"&gt;</pre>
To:
    <pre>&lt;&gt;</pre>

The issue reared it's head in CodePanelHtmlTransformer for
http://oldrtfm.modx.com/pages/viewpage.action?pageId=18678051. It
generated the following stats warning in
".code.panel pre:has(span[class^=\"code-\"])":
"Changed element count does not match expected. Expected: -12 Actual: -4"

Also modified HtmlTestCase::assertHtmlEquals to use
RtfmQueryPath::htmlqp() to handle tests involving utf-8.

Related to previous commit which fixed this issue in
RtfmQueryPath::htmlqp().
Prevent duplicate meta charset

Modified ConversionMetadataHtmlTransformer to inject meta charset only
when head is missing.
Fix issue where international characters were being corrupted

Added CharsetDeclarationTextTransformer to declare a charset (utf-8) if none is declared.
Registered it before OldRtfmPageConverter.
Added a check to OldRtfmPageConverter for charset declaration and error if not found.
Added a few tests.

The issue occured when converting
http://oldrtfm.modx.com/pages/viewpage.action?pageId=13205690

Expected: YAMS Documentación Español
Actual: YAMS DocumentaciÃ³n EspaÃ±ol
Remove some unnecessary regex escapes
Include doctype in PageData::getHtmlDocument() output

Updated RtfmQueryPath::getHtmlString() to output whole HTML if DOMDocument is given