Added git submodule update to the fetch script
Added cmake and ninja to the list of future dependencies

Also removed trailing .sh from the scripts' names.
Only download binutils if required
Added script for cleaning up built files
Added a helper script to set up common definitions
Convert scripts to use defs.sh
Silence pushd and popd in compile-binutils