msm: Improve qpnp-vibrator scheduling

 * Skip the workqueue and use spinlocks to improve interactivity
 * This vastly improves "recent apps" in Android

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>