Only fail with no default when the answer is nil.

When checking for .empty? in stead of .nil?, calls like this always fail the tests:

```puppet
  $some_param = hiera_array('foo::bar', [])
```