Adding fallbacks to generics.

The optional #:fallback argument to define-generics provides a set of
definitions for the generic methods.  These definitions are used for values
that support the generic interface, but not the specific method that is called.