rename "rekate" to "retake" in delegate and allow retake to be called programmatically

fixes #5 and adds retakePicture to public api