[functions.expression.base] use whitespace instead of ";" for vectors
[la.solver.eigen] added missing newline
[functions.global]
* added missing deprecation warning for scalar/vector valued variant
* some white space minor typos
[functions.ESV2007]
* change signature to common < E, D, d, R, r, rC > scheme and fail for
  wrong variants
* add default_config() and create() to Testcase1Force and
  Testcase1ExactSolution
* some white space
[functions.interfaces]
* all types/names begin with stuff.function instead of dune.stuff.function
* removed name() from GlobalFunctionInterface
* some white space
[functions] major rewrite
* get rid of the old macro based variant
* use internal base class which defines all available functions
  and derive FunctionsProvider
* specialize for certain dimensions
* there is some boilerplate code left but I think it is far more readable
  than before
Merge remote-tracking branch 'tobias/master'