Integrating refactorings into Editor.

Only "Extract Local" actually works.

I started initially with "Rename", but then I realized that its UI has not been ported yet.
OTOH, it forced me to extract common availability testing :-)

R=brianwilkerson@google.com, jwren@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39895 260f80e4-7a28-3924-810f-c04153c831b5
Reduce the number of Uris parsed in builtin.

BUG=
R=iposva@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39896 260f80e4-7a28-3924-810f-c04153c831b5
Remove debug logging from builtin.

BUG=
R=iposva@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39897 260f80e4-7a28-3924-810f-c04153c831b5
Don't do Uri->String->Uri when resolving package imports.

This fixes an issue on windows where Uri.parse(Uri.toFilePath()) would produce escaped Windows paths.

BUG=
R=ricow@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39898 260f80e4-7a28-3924-810f-c04153c831b5
Remove last _logResolution reference.

Was missed due to merge.

BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39899 260f80e4-7a28-3924-810f-c04153c831b5
Add version of fake_thing_test that is expected to passes.

BUG=
R=karlklose@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39900 260f80e4-7a28-3924-810f-c04153c831b5
Special-case URI merging of simple relative paths.

For simple relative paths, where the only ".." and "." segments
are ".." at the beginning, this will remove all dot-segments
in the inital merge, and avoid the need for more general and expensive
_removeDotSegments operation later.

R=ajohnsen@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39901 260f80e4-7a28-3924-810f-c04153c831b5
Make dart2js_native/fake_thing_test fail again.

R=herhut@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39902 260f80e4-7a28-3924-810f-c04153c831b5
Specify packageRoot parameter to Isolate.spawnUri.

R=ajohnsen@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39903 260f80e4-7a28-3924-810f-c04153c831b5
Mark dart2js_native/fake_thing_test as failing in minified mode.

R=herhut@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39904 260f80e4-7a28-3924-810f-c04153c831b5
Fixes for ARM/ARM64/MIPS parallel move resolver.

The parallel move resolve has to block reserved registers like
TMP, TMP2, PP, CTX so that they are not used as scratch registers.

Use allocated scratch register instead of IP because IP may be
used for large stack slot offsets.

This CL also generalizes stack-slot locations to address
stack lots relative to FP or SP.

R=zra@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39905 260f80e4-7a28-3924-810f-c04153c831b5
Attempt to fix xcode build.

tbr=vegorov@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39906 260f80e4-7a28-3924-810f-c04153c831b5
test.dart: Serve the browser test driver page from the test file HTTP server.

BUG=
R=ricow@google.com

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

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