Move pointer icon caching logic into a new class: PointerIconCache

This is a refactor without any behavior changes to consolidate all
pointer icon loading and caching logic in a separate class for
maintainability.

Bug: 321324470
Bug: 325133368
Test: manual
Change-Id: Idfe692846381eb08d12ee04ceeb502a1a317439b
2 files changed