Compilation steps now match documentation!

compile_tools now accepts --all flag, which runs all the compile scripts
after they're generated.
compile_common accepts an --update flag, which calls cargo update.
setup.sh calls compile_tools with the --all flag by default.