Add first pass at search functionality.
Remove venv lookup, move to Popen for process communication, start storing errors properly, add search functionality