Fixed the blocking/non-blocking first
Add MSDN links
Mark takeFirst deprecated
Implement the blocking/non-blocking single, singleOrDefault, first, firstOrDefault, last, lastOrDefault
Fix the unit tests in groovy and kotlin
Remove volatile
Merge pull request #520 from zsxwing/first

Fixed the blocking/non-blocking first