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
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
CB-6966 renamed folder to tests + added nested plugin.xml
ubuntu: Implemented vibrateWithPattern/cancelVibration
update doc with another way to cancel vibration
CB-7244 Updated version and RELEASENOTES.md for release 0.3.10
CB-7244 Incremented plugin version.
Added note to doc about w3c alignment and min time for Windows
Updated doc with Windows support for vibrate with pattern
Merge branch 'CB-5459' of https://github.com/eymorale/cordova-plugin-vibration
changes made to align with w3c spec
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