Remove RTTI dependency

Removes all RTTI dependent code (dynamic_casts, typeid() etc.). CADET
now compiles with RTTI disabled. This can save some space in the
generated binaries.
Improve compile flags and add support for Intel icc

Improves the default compile flags in release mode by enabling CPU
specific optimizations (-march=native for GCC). RTTI is now disabled in
builds since it is no longer required.

Adds support for Intel ICC compiler and Intel MKL.
Fix residual evaluation in sensitivity equations

The evaluation of the sensitivity residuals has not been adapted to
multiple bound state support. In particular, the evaluation of the term
  dRes / dy_dot * s_dot
did not take care of the changed transport equations of multiple bound
states. This is fixed now.
Fix small error in off diagonal Jacobian blocks

The assembly of the off diagonal Jacobian blocks assumed equidistant
particle discretization. This is fixed now.
Refactor parameter handling and improve performance

The parameters are moved from a std::map to dedicated storage in the
classes (GeneralRateModel, AdsorptionModels). This means that the
parameters are not obtained by a map lookup in each evaluation of the
residual. Apparently, this lookup was a major bottleneck which has been
resolved now. Consequently, performance is increased significantly.

The ParameterContainer class now stores pointers to the Parameter
objects instead of the objects themselves. Since the parameter values
are not longer obtained by querying the ParameterContainer, the class
is cleaned by removing such methods.
Add error check for sim time exceeding inlet time

When the solution time points exceed the specified inlet time the
solver crashes because there is no inlet specification for the
requested time points. This error is now detected and issued to the
user.
Add update notification to MATLAB interface

Adds an update notification to the MATLAB interface by querying the
version.txt file from GitHub and comparing it with the installed
version.

The install script now performs a version check and gives advice on how
to perform a version check on each startup of MATLAB.
Add option to publish the git branch in binaries

Publishes the name of the current git branch in the binaries if the
corresponding option PUBLISH_BRANCH_INFO is set. This can be useful to
quickly distinguish between modified versions.

Publishing the branch name is disabled by default when building the
branch. It is enabled when building any other branch. The setting can
be overwritten by manually specifying it when calling cmake.
Bump version from 2.2.0 to 2.2.1