fix for issues #1 and #3 + better error message

#1 - sift.py now deletes the result file, which is created by output redirection even when sift fails or is not existent
#3 - replaced os.system(cmmd) with subprocess.call(cmmd, shell=True), because os.system(cmmd) is not waiting and depreciated