add Array#flatten
replace teh crazy exec with a slightly less crazy metaprogramming
Fixed #284 -- added Process.fork, most of the work by Tim
anotehr passing spec
another pssing spec
we pass this spec too!
another passing spec
Another passing spec, also fix up @check_frozen() with default args.
append specs pass!
we pass the push spec
unshift spec passes
fix initializing strings
Fixed #339 -- "a" and "+" modes on files work together now
If we can't open a file, raise an error rather than segfault.
this check doesn't do anything
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 Dir.mkdir
Alias collect to map
add Array.try_convert