Split method solveSingleCell() for easier maintenance.
Removed unused debugging output.
Work in progress fixing multidim upwinding.
Fix use of assert.
First compiling version of fixed MDU method.
Add computation of face tofs parts.

This must be done after the cell tof has been computed since they
depend on it.
Fix bugs in MDU.
Activate MDU option, making SMU method its default.
Add tracers_ensure_unity parameter.

When this boolean parameter is true (the default), tracer solutions
will be normalized so that the tracer averages will sum to one in each cell.
This behaviour is the same as before, the change is that it can now be
turned off.
Clean up dead code for MDU, update comment.
Remove unused data member.
Refactor tracer computations.

Current version executes reordered solve once for each tracer. The benefit
is a simpler code and the ability to use MDU with tracers. The cost is
potentially higher runtime, compared to doing a single sweep for all
tracers (and tof).
Fix initialization of tracer heads, and output ordering.
Scaling of capillary pressure.
SWATINIT: Initialisation and capillary pressure scaling.
Adjustments for vanishing oil phase.
Make use of EclipseState for EQLNUM and SWATINIT.
Included inititalisation of surface volumes.
add the boost::regex library as a prerequisite

this is required for regex-matching keywords. Once GCC 4.9 is the
minimum compiler version to be supported, this can be dropped in favor
of std::regex ...
Merge pull request #608 from andlaus/Findopm-parser_require_boost__regex

add the boost::regex library as a prerequisite