Fix LiftSorter to sort zero or more lift and lift-ranges files
(cherry picked from commit 399ef1aa01f5f57a3bdd7b2c44ad119fe1e16df4)
Update based on review comments.

(cherry picked from commit f1a6e835017d2cde13c281f8a2ca716145b743cb)

Conflicts:

	Palaso.Lift/Merging/SynchronicMerger.cs
Only sort the provided lift file
(cherry picked from commit 1d4455adb0028690e0454c7aea8e8e094e8eebe1)
Fix sorting of LiftRanges

To properly sort LiftRanges replace element entries with
<element name="text">blah blah</element> with correct entry
<text>blah blah</text>
(cherry picked from commit e0339b407d6b6257bcbb7849781aa8d42a5c1aa8)
Fix sorting of LiftRanges

To properly sort LiftRanges replace element entries with
<element name="text">blah blah</element> with correct entry
<text>blah blah</text>.

Add BadTextElementsAreFixedBeforeSorting to UnitTests.
(cherry picked from commit 0c36c35fd1c49b279c3f48612eb5cd8a6fefb268)
Fix missing keyboard layouts for Linux/Trusty

Some keyboards chosen by the user never showed up in WeSay, while
other keyboards that were not chosen did show up.  Who knew that
Gnome uses country codes for primary keys in keyboard identifiers
instead of language codes?  This fixes WS-148 (and almost certainly
FWNX-1439).
(cherry picked from commit 51ee1548086ec017a15a23101a31b275741bf055)
All keyboards should use CombinedKeyboardAdaptor on Trusty

The default keyboard was still trying to use XkbKeyboardAdaptor, which
doesn't work on Trusty.  Thus, for example, the keyboard would never
switch back to the English keyboard after switching to the vernacular
language's keyboard in WeSay.  The same would probably happen in FW.
(cherry picked from commit be92b263df459655f8a5d3eee6dcd0023fb60f58)
Merge pull request #92 from marksvc/fw811

FW 8.1.1 cherry-picks