abuild.in: Set defaults, then source functions.sh
This commit makes sure that the tools are set to the default before functions.sh is sourced. That ensures that any environmental variables derived from these ones can not be empty, except if they are deliberately set to be empty. This is a fix like in !112 (closed), but it does not require any changes to the functions.sh itself.