Add option for custom vibration pattern

This adds an option to lets users adjust the vibration notification pattern by selecting a per-defined pattern from a short list or create their own pattern in the form millisecond-off, milliseconds-on, etc

The default list of vibrate patterns is:

Default (system default, seems to be close to 0,200,300,200)
3 Short (0,200,300,200,300,200)
3 Long (0,600,300,600,300,600)
2 Short, 2 Short (0,200,300,200,600,200,300,200)
2 Short, 2 Long (0,200,300,200,600,600,300,600)
2 Long, 2 Long (0,600,300,600,600,600,300,600)