add no argument declaration
ignore build directory
add python extension
add setup script for building extension
bugfix: correct init function name
bugfix: should not check iterable object with iterator check

such check would fail since the object is not a iterator yet.
make sure program is in running state before call wait()
check if program is running before send stop signal
implements stop() method
implements result fetch
bugfix: typo