Merge latest start code into master

This should merge with no problems! It may require a new version of the Dart SDK, though:
http://www.dartlang.org/tools/sdk/