fixed signal level being the inverse of the desired value; 100 should be the closest, not the furthest.
big refactoring to revise the process of loading data to display, using a reworked async task to handle the iterative loading of all scans connected to the initial scan list, and using the new DataObject classes to hold the results from the database queries.  The data object classes could be refactored to share a parent class, and there's come clunkiness with transitioning between scans and ScanDataObjects when searching for data matches in the GameController.