How make autoloading functions and fine-grained lapack defsystem



I've looked at the lapack defsystem and have reworked it so that if you
only want dgeev, only the routines needed by dgeev are compiled.  This
saves some time (but quite a few routines are needed anyway).

This still needs some work before I check these changes in.  What I
would really like is to autoload dgeev on first use.  It seems there's
some mechanism for that, but how is it done?
Hmm.  Maybe that would not be so nice.  The first use of dgeev would
cause quite a few files to be compiled and still takes some time.  What
do people think about that when autoloading?

An alternative would be to have some command to compile/load the
necessary routine.  Say load_lapack(dgeev, ...) to compile and load
dgeev and friends.  That would be ok too.

Opinions?

Ray