ncm-grub: fix handling of an undefined kernel version

support both an undefined version and the magic version string 'YUM-managed'.

Fixes #158
Turn this into an `if` block. It's difficult to follow as it is now:

```perl
if (defined($fulldefaultkernelpath) && ! -e $fulldefaultkernelpath) {
   $self->error(...);
```