Made the error output nicer when you try to call a process that doesn't exist.
Made it so that you can set link.detect_exe to True (which is equivalent to "simple").
The weak dependency mechanism wasn't working properly.
Added the ability to specify flags that will only be used when linking for C++, and flags that will only be used when linking for C.