Fix Gecko Unit Test Failures

Fixed a couple of unit test failures and also
changed some of the asserts to return better
information in the case of a failure.  It
also seems that the latest version of Gecko 29
works a little better in some cases.

Change-Id: I88a295b2f90de120ee3b24cdd0387a9186693d24
Fix build/agent dependencies

Update the build/agent/install-deps configuration:
* correctly work on trusty+
* handle the extra dependencies that were in vagrant/bootstrap.sh
* specify minimum dependencies of icu-config
** precise-saucy: libicu-dev
** trusty+: icu-devtools

Change-Id: Ic294ab825c8aec9cb54c93454b4cf97750b2f5e9
Allow build-source-package.sh configurable

Allow the dependencies that are built (libpalaso/chorus) to be built
as either Debug or Release.  For some releases (e.g. alpha), we want
these dependencies built for debug.

Change-Id: I737eaa0fe546eb705c37bae16ea4aaac81a0871e
Improvements to Gecko Unit Tests

Some tests are failing in team city that don't
fail on other systems.  These changes improve
the way that failures are reported, showing the
actual values that were obtained in the test
run.

Change-Id: Ia375b19a68115c0069c6419b42909a962007dce3
WS-248 Semantic domain localization issues

Changed the field containing the question to a
IWeSayTextBox field.  The field is set as a
non editable multiline field.  Also corrected
the Gecko combo box so that the vertical scroll bar
never appears.  With the first change, the question
now always appears in full on the screen.  It is
not truncated in Windows or Linux.

Change-Id: I321a761db0069f7a293bad9ae964bf04f045bc65
WS-244: Fix crash in focus change with ListViews

When a user deletes an entry in the Database Browse & Edit tab,
the code selects another entry to be the SelectedIndex.  When
the ListView receives FocusChanged, it invalidates the current
focused item.

If the last item in a list is removed, the selection to the
previous item was changed, but not the focus.  So ListView
would crash when trying to invalidate one past the last item.

Since WeSayListView is changing how Focus and Selection is
handled with a standard ListView, it should make sure that
the focus is set to the SelectedIndex when that changes.

WS-94 was an attempt to fix this in the MissingInfoControl.

Change-Id: I9b9091abe2e7747570e006853f74d37d39950568