Throw an exception if MA27 cannot factor a matrix.

OOQP tries several times to factor the primal-dual matrix, relaxing
parameters and increasing the size of scratch arrays.  If, ultimately,
the matrix cannot be factored, the downstream code fails, often
crashing.   Throw an exception and stop OOQP gracefully instead.

Conflicts:
	src/QpGen/QpGenDriver.h
Have the SVM solvers accept --print[-_]solution.

Previously, it understood --print-solution, with a hypen, but older
solvers actually understood --print_solution, despite the usage
message.  Accept either.