Set fast AMG solver to default for upscaling applications

Change default value of linsolver_type to 3 (fast AMG) and
linsolver_prolongate_factor to 1.0.
Merge branch 'master' of https://github.com/OPM/opm-upscaling
Update documentation of options for linsolver_type
Set fast AMG solver to default in UpscalerBase

Change default value of linsolver_type to 3 (fast AMG) and
linsolver_prolongate_factor to 1.0.
Set default number of smoothing steps for linear solver to 1

The default solver fastAMG use only one smoothing step anyway
check for the C++-2011 'auto' keyword.

It seems like the corresponding FindCXX11Features.cmake file
was not updated for this module.
make the c++-2011 feature set of GCC 4.4 mandatory

we now produce an error even if the module in question does not
actually use some of these features.
replace Dune and boost classes by their C++-2011 equivalents

that is, provided that they are available in GCC 4.4. This basically boils
down to Dune::array and boost::array.
Merge pull request #70 from andlaus/gcc-4.4

Gcc 4.4
Merge pull request #68 from laods/use_fastAMG

Use fastAMG solver as default linear solver for upscaling applications
Probe for library without using STL

If dune-grid has been compiled with _GLIBCXX_DEBUG, linking the test
program will fail since probing doesn't get the flags that are specified
for the main project, and thus configuration halts. Instead, we use a
smaller test program which doesn't need proper STL linkage to compile
and link.
Try singular name if plural not defined

In CMake "canon" (i.e. tutorial on Kitware's website) it is stated that
the _DIR suffix should be used for the directory of the library alone,
whereas _DIRS are entire list of paths necessary to compile (i.e.
dependencies are included).

Eigen3 only uses the singular form (since it doesn't have any
dependencies); it should really be copied to the plural form, but it may
be advantageous to have the find-module included unchanged, so we put in
an extra effort to find it here.
Include possibility that uppercase is used
Remove AutoTools files that searches for libraries

These are now superceded by CMake equivalents, and will over time
diverge from the main tree as they are no longer maintained.
Library to pick up configuration from pkg-config files

Pkg-config files are written as part of the CMake configuration, and
these can be imported into AutoTools-driven projects to get the correct
compiler and linker options that has been probed.
Compatibility module for dunecontrol-driven clients

If a client generated with duneproject/built with dunecontrol has a
dependency to opm-upscaling, the macros defined in this file is expected
to exist and will be called to search for the opm-upscaling library.

All that is done here is to use the pkg-config helper module and
import the configuration that was written by the CMake system (which
even may have been called earlier in the same dunecontrol "session")
Disable link-time, whole program optimization

When using LTO, the linker calls back to the compiler to figure out
where a certain symbol is defined. However, in many versions there
is apparently a bug that is triggered if a template in inlined in
both a used library and in the main program, but with different
versions of the compiler. The Boost exception class is particular
prone for this.

Thus, we disable the -lto from the development builds by default;
if anyone wants to test of the behaviour of their own compiler, they
must now explicitly turn on this flag.
Include flag for enabling link-time optimizations

When LTO is disabled by default, we need a flag to re-enable it.
Recognize lib dirs that may be used later

This let you specify a bunch of directory names on the command line
to *all* packages, without getting annoying warnings that they are
defined but not used.
Add CMake backwards compatibility for version < 2.8.3

Add features that aren't available in early versions of the 2.8.x
release series, enabling use of 2.8.0 if needed (e.g. Ubuntu 10.04)