Improved CMake build structure. Add compile flag for selecting iterative (LIS) or direct (UMFPACK) solver.