multi: multi-thread operation based on threadpool module
meta: gitignore update
adding multi processing and refactoring different test running modes.