Scanner eval take four

added tests and support for

eval { require Moose };
my $HAVE_MOOSE = eval { require Moose };