added a background view as a rough starting point for a consistent menu background
toughened up main activity's dispatching of onScanResult() calls to listeners, checking for null listeners.  Removed unused datasetChanged method.
added main menu fragment