add error handling for onNext failure so exceptions don't get thrown up the stack but instead via onError
Operator: ForEach

https://github.com/Netflix/RxJava/issues/45
forEach with Action1 but not Observer

I re-read the MSDN docs and found the previous implementation wasn't complying with the contract.

http://msdn.microsoft.com/en-us/library/hh211815(v=vs.103).aspx

I believe this now does.
add a comment so it doesn't look like this was left empty by accident
removing unused verifications

https://github.com/Netflix/RxJava/pull/147/files#r3028477
mark the thread as interrupted again
Merge pull request #147 from benjchristensen/issue-45

Operator: forEach