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
Remove a case related to __defineGetter__

The test case should be obsolete, __defineGetter__() is
Non-standard(ref:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__)
Getters should not be copied in this process

* According to the spec, getters should not be copied in this
process(https://html.spec.whatwg.org/multipage/infrastructure.html#structured-clone)
without throwing anything Error.
* The 2 test functions have different purposes, so separated them into 2
cases.
fix