Make the test behave equally in different UAs

Usage of the first event received causes different behavior in different browsers as they have differerent events order. This forces usage of specific event type
Add explicit done() call to avoid harness timeout
Merge branch 'submission/Microsoft/PointerEvents-AddExplicitDone' of https://github.com/InternetExplorer/web-platform-tests-msft into submission/Microsoft/PointerEvents-FixTestFailures
Merge branch 'submission/Microsoft/PointerEvents-UpdatePointerTypeMouse' of https://github.com/InternetExplorer/web-platform-tests-msft into submission/Microsoft/PointerEvents-FixTestFailures
add missing detected_pointertypes code
use shared showPointerTypes() function
fixing variable visibility issues
Merge branch 'submission/Microsoft/PointerEvents-FixPointertypesIssues' of https://github.com/internetexplorer/web-platform-tests-msft into submission/Microsoft/PointerEvents-FixTestFailures
Merge pull request #1437 from InternetExplorer/submission/Microsoft/PointerEvents-FixTestFailures

Submission/microsoft/pointer events fix test failures r=mbrubeck