Correct the tests for the generic function lambda lists.

The check for invalid gf lambda lists happens during macroexpansion,
so update the tests to catch this during macroexpansion.

This fixes three of the issues in ticket:95.
Signal an error for an invalid :allocation value for a slot.

Fixes ticket:95, along with changeset:[2b39eb]