Use subprocess.call instead of os.system.

Also:

* Abort if any extraction fails
* Warn about any make processes that fail (do not abort)
* sample_test_function now assigns a score if the sample make succeeded or not