[amg] Use UMFPack as a direct solver if available.

This is supposed to be a temporary hack. If Umpack is available
the it is chosen of SuperLU. Otherwise SuperLU is chosen if it
is available.