Added behavior for Array#zip when no block is given

Added spec for existing `Array#zip` method and added behavior when no array is given.

I believe this would be the expected behavior when no block is provided.
Basic test of existing functionality.

I know that Ruby isn't the "golden standard" for this project, but should `[1].zip([]) { ... }` raise an error or yield `nil`?