SlyEdit v1.75: Refactored the quote selection menu and cross-post selection

menus to use DDLightbarMenu instead of SlyEdit's own lightbar code.  This
allowed the elimination of most of the rest of SlyEdit's own lightbar code,
reducing the size of SlyEdit.js by about 40Kb.  It also provides some consistency
in behavior by using a common menu component.

Also, to support some additional required behaviors by SlyEdit, added the following
'event' functions to the DDLightbarMenu class:
ValidateSelectItem(pItemRetval): For validating that the user can select an item.
Takes the item's return value, and returns a bool to indicate whether the item can
be selected.

OnItemSelect(pItemRetval, pSelected): A function that is called when an item is being
selected (or de-selected, when multi-select is enabled).  The parameters are the item's
return value and a boolean to indicate whether the item was selected or de-selected.

Also, added an explicit DoKeyDown() function to DDLightbarMenu to support scrolling
the menu down when desired (special case for SlyEdit's quote selection window).
14 jobs for slyedit_175_crosspost_and_quote_menu_refactor_ddlightbarmenu in 9 minutes and 30 seconds (queued for 13 seconds)
Status Job ID Name Coverage
  Build
passed #28066
FreeBSD
jsdoor-freebsd

00:04:01

passed #28067
Linux
jsdoor-linux

00:06:31

passed #28069
FreeBSD
jsdoor-windows

00:01:54

passed #28061
FreeBSD
sbbs-freebsd

00:05:36

passed #28056
Linux
sbbs-linux

00:09:24

passed #28059
Windows
sbbs-windows

00:07:48

passed #28068
FreeBSD
sexpots-freebsd

00:00:12

passed #28057
Linux
sexpots-linux

00:00:20

passed #28060
Windows
sexpots-windows

00:00:48

passed #28064
FreeBSD
syncdraw-freebsd

00:00:26

passed #28065
Linux
syncdraw-linux

00:01:05

passed #28062
FreeBSD
syncterm-freebsd

00:01:04

passed #28058
Linux
syncterm-linux

00:02:47

passed #28063
FreeBSD
syncterm-windows

00:01:49