CB-6963, ported vibration automated & manual tests

Ported tests from mobilespec.

Jasmine version: ported from v1.3 to v2.0
Merged current tests to add new tests
added tests to ensure compliance with w3c spec
added 'Android only' to buttons for specific tests, changed where console.log is executed for user to see earlier
CB-6966 Ported Vibration automated & manual tests

Ported tests from Mobilespec.
Jasmine version: ported from v1.3 to v2.0
changes made to align with w3c spec
added tests for old vibrateWithPattern and cancelVibration calls
on/off button for cancel tests, add results box and msgs
add setTimeout function to update vibrateOn var if user doesn't cancel vibrate, add note about iOS
clear settimeout when user cancels vibration
added more test cases, changed vibrate with pattern durations, changed where vibrateOn is set to true
add longer pattern sequence for testing, change expected result for old vibrate with pattern test
changes to vibration.java to align with w3c, changes to vibration.js for backwards compatibility
changes to how 0 is getting added to array in order to align with w3c spec
updated doc for w3c alignment
added new example to documentation
added new example to documentation
vibrate([num]) is treated as a vibrate not vibrate with pattern
update doc to show vibrate([num]) is a standard vibrate
update VibrationProxy.js