First stab at making Parameter a first class citizen
First stab at making Parameter a first class citizen

You can now call Parameter.new with the following named parameters:

   name       the name of the variable (including any sigil, twigil and
              postfix of optional "?" or mandatory "!" and any ":" prefix
              to indicate a named parameter.
   type       the type of the parameter, may be a string
   default    the default value of the parameter, if any (value or Code)
   where      the post-constraint Callable, if any

   is_copy    True/False (optional), whether "is copy" is active
   is_raw     True/False (optional), whether "is raw" is active
   is_rw      True/False (optional), whether "is rw" is active

   named      True/False (optional), whether a named parameter (":" prefix)
   optional   True/False (optional), whether optional parameter ("?" postfix)
   mandatory  True/False (optional), whether mandatory parameter ("!" postfix)

   flags      Int (optional), initial setting of flags bitmap

Please let us know if you miss any features.  It's not really complete yet,
but I think useful for all proposed usages, such as NativeCall and .assuming.

salortiz/rakudo,Gnouc/rakudo,MasterDuke17/rakudo,MasterDuke17/rakudo,labster/rakudo,softmoth/rakudo,softmoth/rakudo,tony-o/rakudo,salortiz/rakudo,salortiz/rakudo,nbrown/rakudo,Gnouc/rakudo,Gnouc/rakudo,tony-o/rakudo,rakudo/rakudo,MasterDuke17/rakudo,tony-o/rakudo,salortiz/rakudo,labster/rakudo,rakudo/rakudo,tony-o/rakudo,labster/rakudo,softmoth/rakudo,tbrowder/rakudo,rakudo/rakudo,labster/rakudo,MasterDuke17/rakudo,tbrowder/rakudo,tony-o/rakudo,tony-o/rakudo,nbrown/rakudo,tbrowder/rakudo,Gnouc/rakudo,nbrown/rakudo,rakudo/rakudo,labster/rakudo,salortiz/rakudo,rakudo/rakudo,tbrowder/rakudo,Gnouc/rakudo,Gnouc/rakudo,nbrown/rakudo,MasterDuke17/rakudo,rakudo/rakudo,tbrowder/rakudo,nbrown/rakudo,nbrown/rakudo,labster/rakudo,softmoth/rakudo,salortiz/rakudo,tbrowder/rakudo,softmoth/rakudo,MasterDuke17/rakudo