- apply the Safari 6.0.5 fix only for Safari 6.0.x as it's pretty costly in render time consumed by the browser; use the detect_browser.js code to help us discover if we must apply this quirk-fix.

- unify the application and effect of MetaInfo.outputPlainText towards all formatters available in here.

- getCellValueAndInfo API: clearly differentiate between formatterOptions and editorOptions and provide both sets to the caller for her perusal
- fix crash in scrollPage()

- fix crash in doubleclick handler for column headers: old variable, which has since been renamed, was still referenced the old way.
make sure click and doubleclick events are disambiguated: we use the fixclick component to ensure the 'click' event is NOT fired when the user executes a DOUBLEclick: only the 'dblclick' event should then be fired!

As part of this fix/upgrade, the new onHeaderDblClick slickgrid event is now available next to the already existing onHeaderClick event.
slickgrid now requires the jquery-fixclick component to be loaded too, so ensure it is in each example & test file.
- onActiveCellChanged should fire before we *might* instantiate an editor! This order of events is important so that the editor-augmented cell instance doesn't get influenced by any initial onActiveCellChanged that concerns the cell itself.   It also allows us to renege on the 'cell change' inside this event handler without too much trouble (or so we can hope)...

- pass on event trigger results as much as possible; act on stopImmediatePropagation as much as possible

- add one `var` where a local var was treated as global
fix code: provide explicit event objects where we need them now that we check so many event triggers for stopImmediatePropagation signals.
whitespace police raid
typo fix in comment
make sure all examples and test files load detect_browser.js which is required by slickgrid.

DataView.fastSort is no more: use .sort instead as it serves both the old .sort() and .fastSort() purposes (stable sort and sort numbers by numeric value, etc.)
fix header rendering for the checkbox selection plugin
fix grave bug in pageUp/pageDown keyboard control code: both keys would previously scroll DOWN only.
- (partially) fixed a couple of broken examples: synchronized their code and layout with the others and fixed the most glaring bugs

- moved the 'proof of concept' composite editor and 'formula editor' to the plugins directory, from where they are shared among the examples.showcode.js
fixed copypasta error in the generated HTML
fixed the processing of nested (header) column definitions, which would previously b0rk the column ID to index mapping.

Also note that this fix includes code which augments the parent column definition object(s) with two calculated fields:

- childrenFirstIndex: *\<N>*                set to the first flattened column index covered by this column when this column is a parent (forming an inclusive range)
- childrenLastIndex:  *\<N>*                set to the last flattened column index covered by this column when this column is a parent (forming an inclusive range)
updated / tweaked the proof of concept Slick.Editor.Formula 'formula editor' which showcases how to add range selector abilities to a basic slickgrid editor.