Inject PipBoundsHandler and PipSnapAlgorithm using Dagger2

Allows vendors to override either with custom implementations.

Bug: 143703251
Test: atest PipBoundsHandlerTest
Change-Id: Ib083cf2c4cff95098bdfbbfee670c6e5df27be1a
6 files changed