implement virtual instrument driver, cleanup pyc/pyo files, fix gitignore