Simplify barcode detection API
Instead of an ApertureBarcodeResult boxed type, barcode information is now passed using two arguments: barcode type and data. Also, instead of string values that must be strcmp'd, barcode types are represented by an enum.
This is considerably simpler, both for Aperture's code and for API users.
Fixes #5 (closed).