Added block copy support.

This allows the following code to work as expected:

    1..4 map { |num|
             { num + 42 }.copy
         }
         each { |block|
             say block.call;
         }

The 'copy' method makes a copy of each object inside the block and returns a new block object.