FLUID-4890: Diagnostics on attempting to access destroyed components - this causes numerous failures in test cases - in particular, any test which creates a preferences panel UI, and the pager's tooltips
FLUID-4890, FLUID-5333: Completed support for destruction diagnostics as well as FLUID-5333 support for "aborted events"

Merge branch 'master' into FLUID-4890

Conflicts:
	src/framework/core/js/Fluid.js
FLUID-5333: Linting fixes
Merge remote-tracking branch 'amb26/FLUID-4890'

* amb26/FLUID-4890:
  FLUID-5333: Linting fixes
  FLUID-4890: Diagnostics on attempting to access destroyed components - this causes numerous failures in test cases - in particular, any test which creates a preferences panel UI, and the pager's tooltips