Check for the existence of external programs during module loading
Update setup.py with chdkcamera dependencies
docs: Add FAQ section
Update tests
chdkcamera: Fix script timeout handling