Add get_current_engine and set_current_engine in ibusimpl.
Expose current engine switching functions to IBus.Bus
ui-gtk3: replace global engine with current engine.
ui-gtk3: update ui when context focus changes.
ui-gtk3: switcher logic for non-global engines.