Simplify chrome.alarms's java code
Refactor notifications to follow same paradigm as Alarms on Android

* Use a CallbackContext for native->JS
* Prevent onLaunched from being fired due to notfication events