add equality operators to undef
support comparing undefs too
tests for array
adding tests for hashes