Add Custom Vibrate Patterns to Settings

I added the ability to choose custom vibrate Patterns. This fixes issue #230 You can chose between:

* default
* 2x short
* 2x long
* 3x short
* 3x long
* custom (you can specify off-time, on-time)

Of course I'm open to different standard vibrate patters or other changes.

This is my first pull request and I'm quite new to Java and Android, so please be gentle ;)
this whole xml file has a hodgepodge of different formatting, should make that a bit more uniform. Also usually in view tags sorting `android:id`, `android:layout_height`, and `android_layout_width` as the first three attributes increases quick readability.