Extract single vibrator control into a separate class

This class will be used for devices with multiple vibrators, to store
capabilities and state for each vibrator separately and to interact with
native IVibrator instances.

Bug: 167946816
Bug: 131311651
Test: atest FrameworksServiceTests:VibratorControllerTest
      atest FrameworksServiceTests:VibratorServiceTest
Change-Id: Ic2045facb14469e02fc68cac96cfe9e0d5df80f4
11 files changed