Refactor local build process

 - [x] #146
 - [x] #73
 - [x] #81
 - [x] #132
 - [x] #112

Question: should Drupal-related commands or options be hidden when there is no projectRoot available?
I think we can take this `rmdir()` line out, now that `$this->symlink()` ignores existing files