depend on window.promise, expose ready, and remove onDeviceReady callback
disallow plugin execution before ready
return a promise only if callbacks are not passed
fixes for updated behaviour
debounce JS -> native messaging
bump version to 0.7.0
update for 0.7.0