Initial implementation of GeckoListView

Changes to Gecko Box key handling and tab stops in DetailList

Fixed DetailList so that the tab indexes are in the correct order.
Realized a good bit of the key handling could and needed to
be simplified, in part because upstream objects depend
upon getting key up events.

WeSayListView to GeckoListView conversion

Fixed problems with new entry and delete button on the
Dictionary Control.  Converted list boxes on the Missing
Info Control.  Fixed minor problem in DetailList with
previous memory leak changes.

Add GeckoListBox to the CAWL-SIL word gathering screen

Added the list box to this screen.  Had to make some minor
changes because the data type is not exactly the same
as the other two.  Also had to deal with the fact that due
to some strange code, it is possible for the box to come
up with a height of 0.

Apply maximum length to List Box

Add a maximum length to all list box entries.
Any entries longer than that will be truncated
and an ellipsis added to the value that is
displayed.
Fix project file issue with file name

Names must be capitalized properly.  Somehow VS
inserted the file name with the incorrect
capitalization

Adding some comments
update buildupdate: add win geckofx and xulrunner

Add Windows GeckoFx and Xulrunner for complex non-roman script support

Update both scripts due to change in buildupdate generation code to
account for extracting xulrunner files from zip file.

Change-Id: I2271ff739002681d1b59c57936082b161c5d8758
WeSayTextBox changes for dual Gecko/WinForms implementation

Added changes so that both GeckoWebBrowser or WinForms
version of WeSayTextBox could be used, controlled by
environment variable WeSayGecko.  If it is defined and
contains "Y" then the new webbrowser version is used.

Complete changes for dual Gecko/WinForm implementation

This completes the changes required to implement the various
controls completed so far to interfaces and to allow the
GeckoBrowser to be used by specifying the WeSayGecko
environment variable. Changes were made throughout to make
sure that the code is identical to the current base release
when running as WinForms.  The sole exception is the
ComboBox, which is being populated somewhat differently
than in the original implementation.