Make nothing->value return undef instead of dying with 'Not an ARRAY ref...

Make nothing->value return undef instead of dying with 'Not an ARRAY reference'

Calling nothing->value (or $any_nothing_value->nothing) was causing 'Not an ARRAY reference' to be raised.

This patch makes it return undef instead.  I've checked it doesn't make the tests fail, and added my own test.