replace CameraSettings class with Camera::Settings struct
use callback parameter in file download
implement simple capture to surface option
add basic cinderblock definition

Largely courtesy of Red Paper Heart's Cinder-CanonSdk project.