Expansion of vibrate options

Improve location / timing of vibration
Split out vibrate settings for buttons, keyboard, and long actions

Change-Id: I282825cc5f3e44ed6dcabe65dc1f4cb21b407b67
diff --git a/gui/button.cpp b/gui/button.cpp
index ca386be..b14e675 100644
--- a/gui/button.cpp
+++ b/gui/button.cpp
@@ -281,7 +281,7 @@
 	} else {
 		if (last_state == 0) {
 			last_state = 1;
-			DataManager::Vibrate("tw_vibrate");
+			DataManager::Vibrate("tw_button_vibrate");
 			if (mButtonLabel != NULL)
 				mButtonLabel->isHighlighted = true;
 			if (mButtonImg != NULL)