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.
A new SimulatorTimer Class
Added the test and test data for the new SimulatorTimer

Added test_timer.cpp, TESTTIMER.DATA
Added the test code and test data.

Added TESTTIMER.DATA and test_timer.cpp
This re-adds the bhp reports to the summary output.

It was lost in the shuffling bewteen branches when working on the new parser.
Remove debug output.
Merge pull request #546 from GitPaean/test_data_for_new_SimulatorTimer

A new SimulatorTimer and the test code and test data
Merge pull request #551 from atgeirr/re-add-bhp-eclipsewriter

Re-add the bhp reports to the summary output.
Bugfix: skin factor, not diameter.
Merge pull request #552 from atgeirr/fix-well-index-call

Bugfix: skin factor, not diameter.
Merge pull request #535 from blattms/add-scalar-product

Explicitly construct the ScalarProduct, and SequentialInformation.
Merge remote-tracking branch 'upstream/master' into master-refactor-for-cpgrid-support

Removed conflicts in
	opm/core/wells/WellsManager.cpp
that were due to the change
```diff
-                    pd.well_index = WellsManagerDetail::computeWellIndex(radius, cubical, cell_perm, completion->getDiameter());
+                    pd.well_index = WellsManagerDetail::computeWellIndex(radius, cubical, cell_perm, completion->getSkinFactor());
```
in  WellsManager::createWellsFromSpecs which moved from WellsManager.cpp to WellsManager_impl.hpp file in a previous commit.