Refactor keyboard definition implementations to be immutable

* removed OperatingSystem property from IKeyboardDefinition
* fixed all warnings in SIL.WritingSystems.WindowsForms
* fixed some unit tests