Accepts 0 and undef as values on required attributes

This is a simple !$args{$name} => !exists $args{$name} replacement

Let me know if you'd like it in a different way and I'd be more than happy to fix :)