Fix .gitignore file
Fix release build of TestAppKeyboard

Need to build for x86 instead of AnyCPU.

Change-Id: I59ebba934c20e19045e6a248b1bbe7e18b912efb
Fix crash with certain keyboards on Win8 (LT-15180)

We shouldn't add any IMs that aren't enabled. This solves the
crash.

This change also improves the information we get in case
ActivateKeyboard crashes. It now displays the content of the
fields of InputProcessorProfile.

Change-Id: I59170df2bb2fb9f891cb41aad11030727ab4931c
Fix another crash (LT-15180)

We now check the flags before trying to activate an IM. This should
prevent similar crashes. The main reason however was that we failed to
clone all fields of the WinKeyboardDescription. Added unit test that
checks for that in the future.

Change-Id: I72259052d2bb0505122cf75bd59a30d3341db332
Exclude file from compilation on Mono

* This file is for Windows specific keyboard tests
  doesn't do any good to test on Mono (plus it doesn't build there)
Fix failing test

DefaultForWritingSystem_OldPalasoKeymanKeyboard() failed on my
machine because I already had an IPA Unicode 1.1.1 keyboard
installed. This change modifies the test to use the existing
IPA keyboard; if none exists then it "installs" a new one.

Change-Id: I11b0d2e5266a8fb0165833cda047b0b7c3946309
Improve initial value of ActiveKeyboard

This change modifies ActiveKeyboard so that it returns the keyboard
for the currently active input language even before we switched
keyboards. Previously we initially returned the null-keyboard until
our code switched the keyboard at least once.

Change-Id: I29c4c3267f345e8af36544a8b899c75b60af9784
Load a lone previous user.config file.  TODO: test cases
Build Script Updates
Fix bug when trying to ignore a space in sorting

* Fix bug where a space at the end of any section was trimmed
  regardless of whether it was escaped.
* Add tests for ignoring spaces
Prevent re-entrancy while switching keyboards

This prevents a crash when the Keyman TSF Addin is enabled and the user
has assigned a TSF Addin layout to a writing system. Fixes LT-15288.

Change-Id: Ife13bfc1c5d770818c1fd7d3397b066191555934
Merge pull request #9 from sillsdev/feature/LT-15288

Prevent re-entrancy while switching keyboards (LT-15288)
Don't crash if culture is not installed (LT-15333)

On Windows 8 it can happen that the c'tor of CultureInfo throws a
CultureNotFoundException, e.g. if a language gots removed in the Control
Panel. We now simply ignore those keyboards instead of crashing.

Change-Id: I712bffb3a9d160ec53a72b91eeecd682a412372f
Compare localized keyboard names (FWNX-1388)

The layouts are localized, so we better also localize the keyboard
names before we compare them with the layouts. Also output warnings
if we can't find a matching layout.

Change-Id: I641d3e3c2ad09886ede6e033f88399f4ef6cbd41
Merge branch 'FlexBridgeBeta'