Ensure that BoxInt32 input is correctly preserved on the slow-path.

Register allocator is unable to preserve writable registers automatically because they behave like temps: have no fixed represenation or usage inside the instruction template.

This means writable registers have to be manually added with the right representation to the live_register set when necessary.

Add verification that checks this and fix existing misuses.

R=fschneider@google.com
BUG=

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39703 260f80e4-7a28-3924-810f-c04153c831b5
Don't duplicate reference properties in the protocol.md file.

R=johnmccutchan@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39704 260f80e4-7a28-3924-810f-c04153c831b5
Allow observatory to distinguish between user-level and vm-level types.

Currently the 'type' property always encodes a vm-specific type.  In
the future 'type' will specify a user-level (Dart-ish) type and
'vmType' will (optionally) specify a vm-specific type if it is
different.  This will allow an application like a debugger (for
example) to ignore the specifics of the vm-internal Instance hierarchy
while still providing this information for applications like
Observatory, which want to know everything.

So, in this change, we prepare Observatory to receive both 'type' and
'vmType' properties.

Specifics:

- replace 'serviceType' on ServiceObject with 'type' and 'vmType'.
- replace uses of serviceType with type or vmType as appropriate.
- fix a couple of stray bugs I found ('user_name', etc.)

BUG=
R=johnmccutchan@google.com

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

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge@39706 260f80e4-7a28-3924-810f-c04153c831b5
call shimStyling even if we have no template, because our extendee might have one

BUG= http://dartbug.com/18171
R=sigmund@google.com

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

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