ECL: move the grid manager to ewoms/io/

this class is probably useful for problems other than EclProblem and
the EclWellsManager already is at a generic place...
ECL: print the issues found by the parser
ECL: fix stupid typo which broke the build
Remove header generation, add define for warning suppression.

Thanks to @akva2 for original patch.
build system: synchronize with opm-core

i.e. remove the remaining artifacts of the OpenMP enablement which
turned out to be unnecessary.
resetTerminal(): use 'stty sane' instead of 'reset' as base

maybe this makes interrupting programs work reliable without breaking
terminal output, maybe not. So far I always got a working terminal,
though...
fix opm-parser find rule

deals with the fallout of opm-parser #365 and #366
ErtGrid: pass NULL handle to ERT if the MAPAXES data is garbage

this sometimes caused a segfault if the MAPAXES keyword was not
present in the grid. strangly enough, it also worked in some cases...
ECL well manager: adapt the well controls/completions before each report step
improve the ECL well model

the biggest change is that it is now based on a new approach: the well
model now always calculates the bottom hole pressure for the full well
when asked for a source term. This change makes it possible to
implement cross flow within wells properly and should also make the
well model physically correct.

Also, the well model now uses the connection transmissibility factor
which makes it possible to use this quantity if it is specified by the
deck...
discretizations: only make sure that the non-pseudo primary variables are defined

if Valgrind::CheckDefined() is used for the full primary variables
object, the padding (which is automatically introduced by the
compiler) causes valgrind to complain even if there is no issue...
ECL well model: handle the newish CMODE_UNDEFINED enum values
add the general framework for specifying auxiliary equations.

this does not disrupt the block nature of the linearized matrix
(i.e. Dune::BCRSMatrix is still used), but if the number of auxiliary
equations is smaller than that of the "main" discretization, the
superfluous equations are padded. if the number of additional
equations are larger than that of the equation, additional DOFs are
added.
ECL well model: make it an auxiliary module

i.e., the well equations are now considered in the linearization of
the global system of equations.

TODO: make it work for MPI parallel runs...
fix annoying signedness comparison warnings
some cleanups of the ECL wells code

most importantly, the pressure update by the linear system of
equations is now considered to be mainly a hint for the linear
solver. the peaceman well class thus always calculates the bottom hole
pressure which exactly corresponds to a given state of the grid before
each iteration. (this is because calculating the BHP is really fast
compared to requireing more non-linear iterations.)

also, the well residual is now used for all calculations and has been
simplified a bit.

finally, the wells class now provides more methods which allow to
query its internal state (i.e., surface and reservoir rates, BHP/THP,
rate targets, etc.)
write ECL summary files for wells

so far, the units of the values written to disk are always what
Eclipse calls METRIC and the number of supported quantities is
somewhat limited...
ECL wells: deactivate the well performance output at the end of a time step

it is just deactivated using an always-false condition so it does not
bitrot and can be re-activated quickly. I did not want to completely
remove this code because it is useful for debugging purposes, but for
regular use, it should have been superseeded by the ECL summary output
stuff...
add a timer class better than Dune::Timer

"better" because it differentiates the between CPU and real time and
it can also properly consider parallel simulations. Also it seems to
have a higher resolution as I don't get negative "overhead" with this
anymore. The only downside which I can see is that the code is
currently Linux specific (or POSIX, I don't know).
improve the timing receipt

now it is more complete, less confusing and the human readable times
are the only ones printed...