encap: some templatization tweaks
docu: some docu on IMEXSweeper::predict
some code formatting tweaks

mainly reordered member functions according to order in base classes
exceptions must be thrown to be effective
Merge branch 'development' into release/v0.2.0

this is a backmerge of PR #65

* development:
  tests: further tweaking MPI advec test
  tests: mpi-fix for GTest
  tests: using another matcher
  tests: on MPI run do not execute GTest::run() on all ranks
  tests: stupid namespaces...
  tests: advec: using different matcher
  travis: enable APT caching and make tests more verbose
  travis: different repos for different versions
  travis: even more stupid...
  stupidity...
  travis: switch to other Boost PPA and test 1.53 and 1.55
sweeper: incorporate @memmett's remarks

see https://github.com/Parallel-in-Time/PFASST/pull/77#discussion-diff-16250875
Merge pull request #77 from torbjoernk/feature/sweeper-tweaks

LG
cmake: add option for GCC profiling

using `-ggdb3` and `-gp` with GCC enables verbose debugging and
profiling abilities useful for further analysis; also the tests will get
compiled with `-ftest-coverage` if both CMake variables
(`pfasst_BUILD_TESTS` and `pfasst_WITH_GCC_PROF`) are enabled and you
are compiling with GCC
cmake and tests: enable and provide test coverage analysis

Using lcov and genhtml and a little shell script we are now able to
generate test coverage results with a single command (assuming one has a
build available with GCC)
Merge pull request #78 from torbjoernk/feature/profiler-support

Sweet!
fix for aggegrated coverage results

I've faild to use lcov correctly so it did not aggegrate all tests
some enhancements of the coverage generation script
docu: extending/fixing/cleaning docu for upcoming release
Merge pull request #80 from torbjoernk/feature/cleanup

LGTM.
extended documentation for scalar example
improved docu for scalar example; added ** at several points
more documentation for scalar example; added mathjax directives at multiple points
removed const keywords in scalar_sweeper; they should be there, no idea why it worked even with them
Merge branch 'pr/81/head' into release/v0.2.0

* pr/81/head:
  removed const keywords in scalar_sweeper; they should be there, no idea why it worked even with them
  more documentation for scalar example; added mathjax directives at multiple points
  improved docu for scalar example; added ** at several points
  extended documentation for scalar example

Signed-off-by: Torbjörn Klatt <t.klatt@fz-juelich.de>
examples: scalar: a few little cleanups

Signed-off-by: Torbjörn Klatt <t.klatt@fz-juelich.de>