FLUID-4257: Genuine lifecycle system for components, including 4 new standard events on every eventedComponent, onCreate, onAttach, onClear and onDestroy. New method on every component, "destroy" will initiate appropriate destruction semantics. Automatic tracking of listeners generated and injected by the framework, to ensure that any registered by a destroyed component are automatically unregistered. Fixes to core framework event system to allow removal by reference for an event which was registered by namespace. Lazy init upgrade for core event firers to try to ensure that proliferation of new events on all components does not create unnecessary memory garbage (this would otherwise be 12 objects per component) - listener records are now only initialised when the first listener is added. Linting fixes (mostly whitespace) for Fluid.js
Merge remote-tracking branch 'amb26/FLUID-4257'

* amb26/FLUID-4257:
  FLUID-4257: Genuine lifecycle system for components, including 4 new standard events on every eventedComponent, onCreate, onAttach, onClear and onDestroy. New method on every component, "destroy" will initiate appropriate destruction semantics. Automatic tracking of listeners generated and injected by the framework, to ensure that any registered by a destroyed component are automatically unregistered. Fixes to core framework event system to allow removal by reference for an event which was registered by namespace. Lazy init upgrade for core event firers to try to ensure that proliferation of new events on all components does not create unnecessary memory garbage (this would otherwise be 12 objects per component) - listener records are now only initialised when the first listener is added. Linting fixes (mostly whitespace) for Fluid.js
FLUID-4776: Registration of initFunctions by convention
FLUID-4776: New, "trundler-free" refactoring of model accessor code
FLUID-4705: Correction of all uses of strategies for new API plus performance tests
Merge remote-tracking branch 'amb26/FLUID-4776'

* amb26/FLUID-4776:
  FLUID-4776: Registration of initFunctions by convention
Merge remote-tracking branch 'amb26/FLUID-4705'

* amb26/FLUID-4705:
  FLUID-4705: Correction of all uses of strategies for new API plus performance tests
  FLUID-4776: New, "trundler-free" refactoring of model accessor code
FLUID-4788: Provided a test cases where init function is not fired for component of newly created grade.
FLUID-4791: Fixed an issue with removing listener by namespace. Added unit tests.
FLUID-4791: Economised unit tests
Merge branch 'FLUID-4791'

* FLUID-4791:
  FLUID-4791: Economised unit tests
  FLUID-4791: Fixed an issue with removing listener by namespace. Added unit tests.
FLUID-4799: Fix and test case for "double global name listener" issue
FLUID-4788: Accumulate default init functions through the grade hierarchy
Merge remote-tracking branch 'amb26/FLUID-4799'

* amb26/FLUID-4799:
  FLUID-4799: Fix and test case for "double global name listener" issue
Merge remote-tracking branch 'amb26/FLUID-4788'

* amb26/FLUID-4788:
  FLUID-4788: Accumulate default init functions through the grade hierarchy
  FLUID-4788: Provided a test cases where init function is not fired for component of newly created grade.
FLUID-4780: Temporary fix to Tooltip for dynamic content update; will be cleaned up on upgrade to jQuery UI.
Merge branch 'master' into FLUID-4780
Merge remote-tracking branch 'acheetham/FLUID-4780'

* acheetham/FLUID-4780:
  FLUID-4780: Temporary fix to Tooltip for dynamic content update; will be cleaned up on upgrade to jQuery UI.
FLUID-4732: Fixing inlineEdit namespace. Now users can use fluid.inlineEdit which will be properly resolved as IoC component.
Merge branch 'FLUID-4732'

* FLUID-4732:
  FLUID-4732: Fixing inlineEdit namespace. Now users can use fluid.inlineEdit which will be properly resolved as IoC component.