Create wrappers for Vibrator HALs

Create VibratorHalWrapper to expose a single api to access IVibrator
HALs, and create one implementation for each supported service (AIDL and
HIDL versions 1.0 to 1.3).

The logic was extracted from VibratorService.cpp.

Bug: 153418251
Test: atest vibratorservice_test
Change-Id: I06c100dc94b6bf66f9cad8fa14c905ab099bb247
diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg
index 0473bb8..9d3f4f9 100644
--- a/PREUPLOAD.cfg
+++ b/PREUPLOAD.cfg
@@ -19,6 +19,7 @@
                services/bufferhub/
                services/inputflinger/
                services/surfaceflinger/
+               services/vibratorservice/
                services/vr/
                vulkan/