Add a nonUIBlocking for loop.
Change pack parsing to non-blocking UI.
addressed comments.
Merge pull request #1736 from dart-lang/fix_blocking_clone

Fix blocking clone