Initial block destructuring commit
Fix Hash#each to yield an array of [key, value]
Fix Enumerable#collect to support yielding multiple args
Fix Enumerable#count to support yielding multiple values
Add some more missing specs for Enumerable#find
Enable it_behaves_like/shared states