Changes to use IWritingSystemDefinition

Changes to use IWritingSystemDefinition that are coming in from Palaso.  In
this set, the lists are left as IWritingSystemDefinitions and then cast when
used.
* * *
Changes to globally use the IWritingSystemDefinition in place of casting to
WritingSystemDefinition
Correcting syntax to exclude test from windows builds
Fix for new keyboard controller initialization

Fix for new keyboard controller that requires initialization.  May need to be
changed if we can get Palaso to take care of this internally.
Need to register the dll

Need to register the dll for a number of the unit tests to work in lexical models
Problem with split container in Mono

Problem with Mono with the ISupportInitialize not being supported for split container.
Fix problem caused by Dispose preceding use of the object
Problems with split container in Mono

Additional problems with Mono and ISupportInitialize not being supported for split
container.  I need to do something to better combine this with the other revision
but for now I want to capture this since it actually works.
Fix handle not set problem

Fix problem with handle not set after an activate/deactivate of the list view
Change Prince to C sharp

Change Prince functionality to use Chris's cs version instead of the Prince dll
Selected index on listbox fails in mono

Fix problems with selected index changing not working properly in Mono
Correcting libre office ut

Adjusting this unit test so that it will test and work if the addin is
installed or if it is not.  Test will no longer fail in environment where
Libre Office is installed.