Tests that rely on external programs now only run if those programs are available.
Implemented using tcltest constraints and Tcl's [file exists] command. Addresses issue #64.