Updated to show full screen app and show toast on button click.
Added more files to get full screen activity and widget.

Widget appears in widget list
I can add it to home screen

Widget does nothing and shows "problem" text.
Widget is a textview that shows a random number.
On clicking the widget, the random number changes.

Code is NOT using Service
Also added code for adding a shortcut - not sure I will use.
Removed loop since there is only one widget element to handle.
toast appearing on widget touch
Changed widget to image instead of text view
Added notification item for dummy button click
added cancel section to notification bar
* cancel section will disappear when a subsequent notification with
cancel appears.

* I need to add a custom view for the notification I think
Added notification on widget touch
Moved code to onReceive

Fixed bug with onLaunch activating silence too early

Touch Widget 1st time
* show toast with better strings
* show notification with better strings
* start timer

On Timer Expire from 1st touch
* show toast (allegedly)
* show updated notifiction
Added Time stamps to messages so user knows when timer will expire.

Tested that it works while phone is locked.

Removed toast from expiry.
Cancel from notification works, but registers as if the timer expired
every time.

Also tried and failed using RequestCode and Flags on pending Intent
Also tried and failed setting boolean extras
Removed some code and tested:

1. Click and wait for cancel timer works
2. Click and manually cancel wills timer correctly
(Same bug where it registers as if timer expires rather than user).
Fixed problem with manual cancel
Added handling for adding time to existing timer
Modified Logging to reduce info logs.
made toast more responsive
Added slient capability.

Needs more testing.