Natty integration

Closes #1606
"ForLoop" is just a labeled goto statement which you're using to break out of the select and for loop when the updates channel closes, right?