This fixes #216: Splat operator now works with copy of array.
(cherry picked from commit 96474baef6ce417979ae37dac2c540c3093d967b)
Used wrong syntax for raising an error.
(cherry picked from commit ac4fac073a99c2fb4fbd68d0f46ac22b2d823b5f)
Fixed File.join implementation, which based on old splat-operator semantics.
(cherry picked from commit 1da9a509e1868726187a7be08a5a5d97734687dd)