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.
Merge pull request #94 from sillsdev/FixTrustyDefaultKeyboard

All keyboards should use CombinedKeyboardAdaptor on Trusty
Fix problem with AboutDialog

Links in the AboutDialog should be opened in an external browser.
This got broken in the recent refactoring of the AboutDialog.

Change-Id: Ic802d304d4b7e26ae0bb66520a482b5e833003bf
Merge pull request #95 from ermshiperete/feature/FixLinksInAboutDialog

Fix problem with AboutDialog
Add option to display full version in AboutBox

When using a DVCS it's useful to add the SHA1 as revision to the version
number so that it easier to see the state of the code that was used to
build. This can be done by using the AssemblyInformationalVersion
attribute which gets used by Application.ProductVersion.

This change adds the option to display the full version number as taken
from Application.ProductVersion. The default behavior doesn't change and
will still show the short version number (MajorVersion.MinorVersion.Build).
To display the full version number the value TRUE can be passed to the
SILAboutBox c'tor.
Merge pull request #97 from ermshiperete/feature/EnhanceAboutBox

Add option to display full version in AboutBox
Fix crash in (some) custom keyboards

Not all custom keyboard define the country code, which is normally
needed as the basis for the keyboard code.  For those keyboards, the
language code is used instead.
Merge pull request #99 from sillsdev/FixCustomKeyboardCrash

Fix crash in (some) custom keyboards
Add TempFile.WithFilenameInTempFolder()
Use safer way to try to delete temp folder
Merge pull request #101 from JohnThomson/TempFileInTempFolder

Add TempFile.WithFilenameInTempFolder()
Add PathUtilities.SelectFileInExplorer method

Add a new method that allows to select a file in Windows Explorer
or on Linux opens the containing directory in Nautilus.

Change-Id: I72c0500da79a27921cbb9491e794a6a9cb94c05d
Merge pull request #102 from ermshiperete/AddSelectFileMethod

Add PathUtilities.SelectFileInExplorer method
Enhance PathUtilities.SelectFileInExplorer method

Some file managers on Linux can select a file. This change implements
this for nautilus and nemo. Also add new button to test app to
run this method.

Change-Id: I76160389c45bb9085a5eca3e4adbb4b4a33cd383
Merge pull request #103 from ermshiperete/AddSelectFileMethod

Enhance PathUtilities.SelectFileInExplorer method
Set image to null when opening gallery to prevent exception upon return
Merge pull request #105 from andrew-polk/ImageSelectError

Set image to null when opening gallery to prevent exception upon return
Do not attempt to add metadata to a filetype that does not support it
Merge pull request #104 from phillip-hopper/BL-553

Do not attempt to add metadata to a filetype that does not support it
Do not attempt to add metadata to a filetype that does not support it