Got messaging working better, saving data from widgets

Using LocalBroadcastManager I've implemented a pattern for communicating
amoung the activities and their event handlers.