Winforms/Gecko Browser Dual implementations

Change to allow Gecko Browser to be used in place of most
WinForm input and display controls based on the setting
of an environment variable, WESAY_USE_GECKO.  If the variable
is assigned a value (e.g. 1), then Gecko is used.  If the
variable is not defined or is set to 0, then the 
windows.Forms (current implementation) is used.
Dual controls are based on interfaces that
are defined in the WeSay version of the control.  For example
the IWeSayTextBox interface is defined at the front of
WeSayTextBox.cs and is implemented by the class there and by
the GeckoBox.cs module.  The appropriate control is registered
in WeSayWordsProject.cs and then resolved as needed by the
serviceprovider.

Change-Id: Ia59f5bd7ee14d5a6a928cefc09b443b370c2458f
Remove modifying the apt repo (in the base vm)

Change-Id: I9858a7fcf553e67573cd600d504fb6a3ae07cb23
Writing System with Null Font Name crashes

Writing system sometimes contains null font name and
a zero font size.  The WritingSystemInfo.CreateFont
will create a font with valid information.  Existing
classes were using that.  I wasn't since I didn't need
a Font, but I've adjusted to get a font and use that
instead of the raw info from the writing system object.

Also changed the name of the RegisterGeckoStuff in
response to code review request.

Change-Id: I57c52373d5740015375f1666399679659170cbd0