Don't let readonly views influence keyboard input

This fixes FWNX-1307.  Also unregister rootsites from the keyboard
controller when they are disposed or when they are made readonly.

Change-Id: Id446018539c7015054e8d36a826ad7c3218ffcdb
Improve linked files wording

 * Addresses LT-14477.

Change-Id: I9eb4d88f1c4ae19de96e1a48c461971ca041ccc4
Test proving LT-15048 has been fixed

This test makes sure that the FLEx extensions in ldml do not
duplicate after being round tripped, the fix may be in Palaso.

Change-Id: Iba10c3187b1d7ed6e17730183517f0fbfdedb019
Fix keyboarding problem

When the user selects a different writing system in a multi-text
field we need to switch the writing system and the keyboard.
With IBus keyboards this didn't work previously because of the
way we made the selection in IbusRootSiteEventHandler. This caused
the writing to be lost so that we ended up with the surrounding
writing system instead of the WS the user selected.

Change-Id: I8b72146b7ee496d6c88539e7314a96f069f507fb
Try and clear up the intermittent test failures in BEP

They finally bothered me too many times in a day.
* Make the source and target files random so multiple builds can't
  walk on each other.
* Delete apparently useless directory creation code
* Make the ServiceLocator not crash on dispose when the container has
  COM objects that have gone bad.

Change-Id: I734d77802b84079230e4215ff2030a9a79019759
FWNX-1310: enable RAMP only if installed

Change-Id: If69b32f619be9bdd3a96964dbaa28528677084fa
Files at the root of a linked folder should not cause a crash

Change-Id: I84146bb4618e2ac14a76c518f8511c3e63318ccf
Don't install or import sample projects

 * They aren't distributed by packages now.
   Addresses FWNX-1153.

Change-Id: I30af24cd5bf14e555489eca3d3a7b36cba5de6db
LT-14999: Fix mismatched Paragraph tags

Remove check for FlowType before checking for invalid configuration.
Call virtual Open- and CloseParagraph methods from non-virtual
Open*Para and Open- and CloseInnerPile, so tags are actually written.
Reorder XmlVc methods for better readability.

Change-Id: I835af1b48ea00c73bc16feff52a4fc4ea1183e5b
Improve menu state for LIFT repos, speed up RAMP check

* If an old lift repository exists enable and disable S/R
  menu items for the project state.
* Cache the RAMP Installed state so that the Linux File menu
  will stop immitating molasses.

Change-Id: I8bd0831e8f21b6a99424edcde46c4c85c9dd2d01
Fix export of scripture with headings and empty texts

Fixes bug LT-15043
* Texts with empty language tags will no longer crash
* Scripture sections will export with each interlinear text
  having its own guid, rather than 'sharing' the guid of the
  section

Change-Id: I691cd928daf10554daf8026cd766da10011494d9
Hack for Xkb keyboard selection indicator (FWNX-1299)

I'm almost ashamed to submit this, but it does seem to fix the bug.

Change-Id: Icdd237f5464e925cd2184dabd377d7a47079016d
Prevent crash when deleting variant forms (LT-15042)

This apparently happens only on Windows, but the fix is safe for Linux.

Change-Id: I08ea1ea60fbb08c78ebd3aca43a92f1a087260d3
Add MONO_GAC_PREFIX to environ

This improves things when running with MonoDevelop 4.0 which sets
the MONO_GAC_PREFIX in the startup script.

Change-Id: Ia8dfffbd69645dde2836f1860cbbddf1a393a7b9
Fix canceling of IBus preedit

When the user types with an IBus keyboard that opens a pop-up window
and then cancels out of the preedit by pressing the ESC key, we
now properly delete the preedit text from our view and properly
restore the IP and WS.

Change-Id: I74a969bf4d3368e667bf59db343d68a35212bf24
LT-15043: Export w/ unique guid for each scripture element

Change-Id: I9d2ea39077fa27e37e770a939d0c7afc0a06e63b
Use SimpleRootSite.LineHeight in IBusRootSiteEventHandler

This addresses FWNX-1280, but opens the door for another issue later.

Change-Id: I26b426eecdab19c72bff5701228dead36cb14c0f
Modify a comment to cause a merge conflict with release/8.0

The download target on release/8.0 have been modified to grab
the last pinned build instead of the last successful. We don't want
that change coming back to develop. This might make us notice and not
do that.

Change-Id: I2657380600ee2559687aee1d61736a2af3cd883f
Change the link in the LIFT export dialog to one that works (LT-14496)

Change-Id: Iee93cdd8a58efa690c3a9bc71cc8efe4180a707b
Add a tooltip for Archive command (with hint about installing RAMP)

Change-Id: If683eff409ac72634930960573088ee45f77427a