Clarified import file hint
Use an audio listener interface, rather than abstract class
Added an error callback for when we get camera errors that aren't handled by the current callback

For example, startPreview() can fail when the device claims to have
more cameras than it actually supports
Lowered minimum SDK version to 8