Fixes for drush_make.

Drush make fails if the build directory exists *unless* it's the current directory, so we ensure the directory is present first and then run drush_make from that working directory.