Use UMPACK only if available

Unconditionally build `examples/sim_simple.cpp`, but only use the UMFPACK-based solver if it is available on the build system.  @andlaus' suggestion of using `Eigen::BiCGSTAB` as a fall-back solver is a good one.