Restrict ime adjustment to maintain primary split visibility

This does a few things.

1. Fixes the logic around restricting the amount of adjustment. Its
   supposed to make sure that at-least 1/3 of the primary split is
   visible.

2. Fixes an issue where windowcontainertransactions weren't applying
   configuration updates to tiles specifically

3. Includes configuration changes among the things that will send
   onTaskInfoChanged updates to task-organizers. Previously, the
   changes were actually applied late.
   - The reported changes are restricted to only configs that
     task organizers can set.

4. To adapt to config changes being reported, divider code needed
   to be changed.

Bug: 151181674
Test: Using various snaps of split, open ime in secondary and
      verify that primary remains visible.
Change-Id: I7001bd29872a15950f91ab2407848fde8c3f1d02
6 files changed