Add recursive tree diffing.
cleanup.
Merge branch 'master' into add_git_diff
Merge branch 'master' into add_git_diff

Conflicts:
	ide/app/lib/git/commands/diff.dart
Addressed comments.
Merge pull request #2373 from dart-lang/add_tree_diff

Add tree-diff