improve handling of scan info

use a struct for scan details, this will make it easier to add
additional information in the future (symbology, etc)

adds a beep on scan that fixes #6
Merge pull request #9 from DataSplice/improve-scan-handling

improve handling of scan info