Fix #886: Add ColumnHider trigger node to domNode to always be visible

dgrid 0.3.14 introduced a regression where the trigger node to open the menu
would no longer appear on browsers with no/hidden scrollbars.  This resolves it
by adding the node as a direct child of the grid's domNode instead, so it is
always visible regardless.

Added support for an rtl query parameter to the ColumnHider test page.

Thanks @treasonx for the initial investigation on this.
Fix handling of RTL scrollbar behavior for IE11+
CHANGES.md: Note ColumnHider regression fix
Add Dijit TextBox editor tests to dgrid/editor functional test suite
Fix deselect publishing an event event if it wasnt previously selected.

Check previous value before enqueuing a deselect event.
Add tests for select and deselect events.