Explicitly construct the ScalarProduct, and SequentialInformation.

This patch refactors the calls to the dune-istl solvers.
The SeqScalarProduct, and SequentialInformation is now explicitly
constructed and later used to construct the smoothers
generically. Aditionally the linear operator (MatrixAdapter) is
constructed before calling the various solver dependent solve
routines.

While this does not change the behaviour of the code it is a
preparatory step to support parallel solvers. These parallel
solvers only differ in the type of the scalarproduct and
linear operator used from the sequential ones.
Moved ISTL right and left hand side construction for ISTL to solveSystem
[bugfix] Use the size of the vector for the copying.

The last patch did not compile as there was no size member
in scope. Therefore this patch resorts to using the size of
the vector.
Some adjustments to equil initialisation.

 - Saturations, phase pressures, and standard initialsation of RS and RV
   now agree to baseline.
 - Tables of RS and RV versus vertical depth (kw RSVD RVVD) have been
   hardcoded for testing (need new parser) and the calculations agree to
   baseline in the gas and oil zones.  In the water zone there is some
   differences: Our code computes saturated RS and RV using the final
   phase pressures (these are modified to be consistent with saturations
   and capillary pressures) while the baseline uses unmodified phase pressures.
Fixed Bg versus 1/Bg issue.
Default equil region should be one not zero ...

Otherwise problems when kw EQLNUM is used.
New parser included.
Update tests and provide some eclipse output.
Equil regions now internally indexed 0..(NTEQUL-1)
Use new parser in common output interface

Since EclipseWriter can now take a Deck instead of an EclipseGridParser
the interface can be changed to take this type instead.
Use new parser for reading time map and generating output
Use TimeMap directly instead of copying times

The simulator object will probably have created a time map anyway to
control the timestepping so this can be reused directly by the output
writer. (If not, it is easy to create one and pass it).
EclipseWriter: remove old parser

this patch gets rid of the old-parser-taking methods of
EclipseWriter. this avoids quite a few consistency issues and also
reduces the amount of duplicate work required.
output writers: remove the state parameters from writeInit()

because as discussed with Atgeirr, this function should no longer
write the initial solution, it also does no longer need to know the
initial simulator state...
EclipseWriter: fold the writeSolution_() method back into writeTimeStep()

because this was the only caller...
EclipseWriter: remove unused method activeToGlobalCellData_()
Some additional tests:  live gas, RSVD and RVVD
EclipseWriter: write the summary file after each call to writeTimeStep()

this allows to interrupt a simulation and inspect the summary file
which was computed up to that point...
Fix undersaturatd viscosity table
Data is now correctly read from ununderdatTable instead of pvtgTable
Merge pull request #535 from blattms/add-scalar-product

Explicitly construct the ScalarProduct, and SequentialInformation.