Make code slightly easier to read.
Hide a variable in the only scope where it is used.

Also put braces around a longish code block.
Leave a note and a TODO.
Fix a typo.
Also expose make_tuple in std_cxx11

Our C++11 compatibility headers did not expose (std|boost)::make_tuple, fix
this.
Merge pull request #216 from tamiko/add_make_tuple

Also expose make_tuple in std_cxx11
Merge pull request #215 from bangerth/cleanups-1

Cleanups and doc updates
Introduce signals into the Solver base class.

This patch uses signals to determine whether a current iterate
satisfies the convergence criterion. Currently, the only slot that
is connected to a signal is the SolverControl::check() function,
but users will be able to connect different slots there as well,
closely monitoring the convergence process.

Adjust the testcases.
Add a mechanism to attach slots to the signal that now controls convergence.

Document this with an example that illustrates how we can observe
the iteration in process.
Document in classes derived from Solver that they use the signal/slot mechanism.
Merge pull request #204 from bangerth/use-signals-in-solvers

Use signals in solvers