parameter,lists,keypairs with no value did not error gracefully 

Added tests and error-checking for parameters, lists and keypairs with no value.

For:
    
    Param("foo")

If the command line reads as follows with no value:
    
    myprog.pl --foo

The following was generated:

    Use of uninitialized value $value in substitution (s///) at /usr/local/share/perl/5.10.1/Getopt/Lucid.pm line 467.
    Use of uninitialized value $arg in substitution (s///) at /usr/local/share/perl/5.10.1/Getopt/Lucid.pm line 401.
    Use of uninitialized value $arg in substitution (s///) at /usr/local/share/perl/5.10.1/Getopt/Lucid.pm line 401.

Now an exception will be thrown.