Fix symlink issue. See https://drupal.org/node/1372442#comment-6099598
describing new "shallow-copy" option
implementing "shallow-copy" option for git downloads
shallow-clone and working-copy don''t making sense together
Remove dependency on Drupal core's drupal_bootstrap for Drupal 8
Improve Drupal 8 string translation service detection in dt()
#924: Return an array from drush_invoke_process when executed in interactive mode.
#899: Improve escaping options for core-exec: allow --escape=0 to disable argument escaping. Suppress shell escaping for shell aliases in the usual case, when arguements are provided as a string.
Set 'drush' as the default backend in update_status engine.
Parts of Drupal still require a global user object.

- Fixes issue #957.
- Increases bootstrap level of the `user-cancel` command
Adjust update_status drush backend to match output of update.module.
Adding links to core issue.
Fix #936. Global option for skipping cache-clear during updb
Merge pull request #958 from drush-ops/user-cancel

Parts of Drupal still require a global user object.
Merge pull request #955 from mortenson/master

Added %env-vars for adding environmental variables to Drush commands
Merge pull request #952 from greg-1-anderson/interactive-fix

#924: Return an array from drush_invoke_process
Disable escaping for shell aliases only if the shell alias begins with "!".  In this instance, the user is expected to pre-escape the shell alias for the shell (bash).  For other shell aliases, existing behavior is maintained.
Use all caps for boolean TRUE and FALSE.
Fix #947: pick the correct site for cache-rebuild.
Merge pull request #566 from in2pire/master

drush dl (--gitsubmodule) downloads extra pieces into /modules (and points there with .gitmodules) when symlinked parent dir