Add an Opal.respond_to? helper
Cleanup Array#first
Cleanup Array#last
Ensure Array#flatten doesn't explode with native objects
Ensure Array#join raises a comprehensible error with native objects
Cleanup Array#reject!