add Array#flatten
Merge remote-tracking branch 'origin/master' into tim/Array#flatten
implement Thread.recursion_guard (akin to MagLev and Rubinius) and use that in Array#flatten
add Array.try_convert
Merge pull request #296 from topazproject/tim/Array#flatten

Missing Array#flatten