(PUP-2824) Add errors for reserved parameter names

This adds validation of reserved parameter names; $name and $title
that, if they are used will cause problems later in the production
of a catalog.

The implementation performs the checks as part of validation of
the parsed puppet logic.