Add LiquidVolume dimension to MINPV keyword.
Add MINPV features to EclipseGrid class.
add a few missing includes

these includes are required by the headers. If the affected files
would have been included without the headers included before, a
compiler error would have been produced.
Merge pull request #290 from andlaus/add_includes

add a few missing includes
Merge pull request #287 from atgeirr/add-minpv

Add MINPV features to EclipseGrid
work around an optimizer performance bug in clang.

It seems like some optimization passes of CLang which are enabled by
-O2 (at least in my version, 3.3) do not like nested scopes and long
functions too much. Thus, slightly change the generated source. Timing
on my (quite beefy) machine:

without patch:

make
rm -rf generated-source; time make
time make
[...]
real    10m31.110s
user    10m16.264s
sys     0m13.672s

with patch:

make
rm -rf generated-source; time make
time make
[...]
real    0m47.011s
user    0m44.670s
sys     0m1.968s

the memory used by the compiler goes from 28.8GB to about 330 MB. (I
suppose not everybody has 32 Gigs of memory yet. ;)
Merge pull request #291 from andlaus/work_around_clang_issue

work around an optimizer performance bug in clang.
EclipseState: check the canonical section topology

at least if the "beStrict" parameter for the constructor is set to
true. by default nothing changes...
Merge pull request #288 from andlaus/be_strict_by_default

EclipseState: require the canonical section topology
Add dimension to the threshold pressure.
Merge pull request #292 from atgeirr/thpres-dimension

Add dimension to the threshold pressure.
Capture and provide completion direction

This is needed for clients to act intelligently in the presence of
horizontal completions (in the context of deviated wells).
Merge pull request #295 from bska/completion-direction

Capture and Provide Completion Direction
GroupTree::prinTree() takes std::ostream argument
Removed debug output clutter
Default: Updates to ParserItem::equal()

 1. The boolean flag m_defaultSet() is included in the actual
    comparison.

 2. The compare functions is implemented as a functions template.
Default: Implemented ParserxxxItem::scan() with template
Default: Changed defaultApplied bool to enum

We now have an enum which can keep track of three possible states for
the data in a deck item:

  VALID   : A valid value has been set
  DEFAULT : The default value has been applied
  NOT_SET : The value has not been set.

The intention is to throw if/when a DeckItem with status == NOT_SET is
accessed.
Default: Changed default handling in ParserItem

This is the first of several large commits changing several aspects of
the handling of defaults. The overall main purpose of these changes is
to protect against using non sensible values in the case the values have
not been sensibly specified in the deck. The changes in this commit
include:

 1. The "default default" values to be used when an item without an
    explicit default are defaulted are removed completely.

 2. If a ParserItem is queried for a default value when no default has
    been assigned it will raise an exception.
Default: Updates to the scan routine.