cleanup
support KNOWHOW_INDEX_DIR to specify arbitrary index dir
use exec rather than subprocess.call for commands, to support things like 'KNOWHOW_INDEX_DIR=foo knowhow search' without the envvar needing to be exported