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
initial support for camera scanning

this sets up a video capture window, feeds it to the zxing decoder, and triggers a scan when successful
maximize camera dialog on load
display message when no video devices are available
pass scan details struct