Fix re-entrant issue in Keyguard / Mixed handler

We need to:

- Increment mInFlightSubAnimations optimistically before startAnimation
  because it might immediately call back before even returning true,
  which is allowed. If it doesn't do this and returns false instead, no
  problem; we'll just decrement it again.

- Post finish callback from Keyguard's "Remote" Transitions (which are
  just remote for API compatibility and execute synchronously in the
  same process) so that housekeeping from startAnimation can be
  guaranteed to finish before the onFinish callback comes back around

Bug: 286242775
Bug: 286507622 # to be confirmed
Test: atest WMShellUnitTests:ShellTransitionTests
Test: atest KeyguardTests
Change-Id: Ida3035f1a99992a1309033ffdd7498298e44e81f
2 files changed