[svn-r7081] Experimental support for inter-library dependencies. This allows users
to just link with libmpich.so, and the remaining libraries are dynamically loaded. This support is only for shared libraries at this point (static library support might require libtool). Also, this is experimental, as it has a bunch of gotchas that we cannot handle unless we reimplement libtool. Reviewed by goodell.