sweeper: Add `converged` virtual function.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
encap: Add virtual norm0 routine.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
imex: Add concrete `residual` method.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
encap: Provide default `converged` method.

The default computes the maximum (across all nodes) absolute residual
norm as provided by the sweeper, and tests it against
`abs_residual_tol`.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
encap: Add `set_residual_tolerances` method.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
encap: Fix doc.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
mlsdc: Add support for convergence checking.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
tests: Add test to make sure residual tolerance is working.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
imex: Fix `residual`.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
mlsdc: Add `converged` flag.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
mlsdc: Rearrange (again) to follow pfasst.hpp.

Signed-off-by: Matthew Emmett <memmett@gmail.com>
cmake: some cleanup of linking parameters

when building the tests, we don't need to link to gtest in the examples
Merge pull request #109 from torbjoernk/feature/cmake-cleanup

cmake: some cleanup of linking parameters
Merge pull request #108 from memmett/feature/residual2

Add iteration control mechanism and provide default based on residuals (2nd try).

LGTM. Merging it.
cmake: fix up target dependencies

this fixes failed builds done in parallel when either fftw3 or Eigen3
are not available
Merge pull request #112 from torbjoernk/feature/fix-target-dependencies

fix up CMake target dependencies