neither webcam nor file is default; switching between them is smoother now
added saveframes option back in
cleanup, added some documentation