new files from ibusdotnet
plan is to use the lib, but making sure it works and any changes go upstream before that

--HG--
branch : DefaultMono
use ibusdotnet

--HG--
branch : DefaultMono
IBusConnectionFactory.Create can return null if connection failed

--HG--
branch : DefaultMono
catch an exception in KeyboardDescriptors so it doesn't complain if no ibus

--HG--
branch : DefaultMono
catch exceptions in OnTimerTick

--HG--
branch : DefaultMono
ibus not scim in GetAvailableKeyboards_NoIMRunning_ReturnsEmptyList

--HG--
branch : DefaultMono
KeyboardDescriptors does not throw

--HG--
branch : DefaultMono
Nonexistant typo

--HG--
branch : DefaultMono
use test environment in ListAllKeyboards test

--HG--
branch : DefaultMono
make Deactivate test consistent with Activate

--HG--
branch : DefaultMono
merge default->DefaultMono

--HG--
branch : DefaultMono
new files should be mono only

--HG--
branch : DefaultMono
add category KnownMonoIssue to tests excluded on the platform

--HG--
branch : DefaultMono
merge default->DefaultMono

--HG--
branch : DefaultMono
don't try to activate null keyboard

--HG--
branch : DefaultMono
disable the keyboards page on mono

--HG--
branch : DefaultMono
disable keyboard switching on mono - font test area

--HG--
branch : DefaultMono
deprecate font resizing in ModifyFontForLocalization

--HG--
branch : DefaultMono
move Font label to where it can be seen

--HG--
branch : DefaultMono
write plain text to rtf boxes for mono - changing colour or font fails

--HG--
branch : DefaultMono