Add console to dart:io for synchronus writing to stdout and stderr

This is provided as a fallback for applications relying synchronus
writing to stdout/stderr, which was changed to be async in r41436.

R=iposva@google.com
BUG=

Review URL: https://codereview.chromium.org//733463002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41801 260f80e4-7a28-3924-810f-c04153c831b5
Fix enabling of the new dart backend

R=karlklose@google.com

Review URL: https://codereview.chromium.org//737713004

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41802 260f80e4-7a28-3924-810f-c04153c831b5
Add the --no-error-notification flag to the analysis server flag set, not yet implemented.

R=scheglov@google.com

Review URL: https://codereview.chromium.org//737623002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41803 260f80e4-7a28-3924-810f-c04153c831b5
Fix console test for Windows

TBR=iposva@google.com
BUG=

Review URL: https://codereview.chromium.org//736733002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41804 260f80e4-7a28-3924-810f-c04153c831b5
Handle multipart MIME parsing with no parts

The multipart MIME parser did not correctly handle the case where there
was only the final boundary.

R=kustermann@google.com
BUG=

Review URL: https://codereview.chromium.org//739533002

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41805 260f80e4-7a28-3924-810f-c04153c831b5
Move shared optimizations to the tree_ir directory.

R=sigurdm@google.com

Review URL: https://codereview.chromium.org//722933003

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@41806 260f80e4-7a28-3924-810f-c04153c831b5