Check print level only once.

Previously we checked the global gOoqpPrintLevel multiple times in
a routine, but if the global value acutally changes, some variables will
be either uninitialized or initialized but unused.
Delete unneeded unused assignment.
Increase the length of a buffer

Avoid possible overflow.
Delete unneeded assignment.
Replace unneeded swap with a new variable.
Remove unused option

The --direct-solve option did nothing in SvmGondzioDriver.C, because that
type of solver always uses direct solve.