Add messages for more exception types.
Return Future.error instead of throwing exception in git branch.
Merge branch 'master' into more_exceptions

Conflicts:
	ide/app/lib/exception.dart
Merge pull request #2550 from dart-lang/more_exceptions

[Staged] More exceptions