creating separate target for HTML documentation
remove unused header inclusions and add copying note
Merge branch 'master' into e6ssm-comparison
pulling out all traces to improve readability

If we allow for complex parameter at some point, this change would
have to be made anyway, because the C type of the trace has to be
chosen accoring the mathematical type of the trace expression.
relaxing test precision a bit to make tests pass again

These tests failed since we used Eigen's diagonalization routines.
However, the agreement between Softsusy and FlexibleSUSY is still
within the numerical uncertainty of double precision calculations.
Merge branch 'master' of ssh://pktlogin.phy.tu-dresden.de/soft/users/theory/FlexibleSUSY
returning proper GSL error code for portability reasons

See list of error codes:
  https://www.gnu.org/software/gsl/manual/html_node/Error-Codes.html
do not hard-code the number of EWSB equations

We can use `numberOfEWSBEquations' because it is a compile-time
constant (defined as static const int).
Bugfix: ensure compile-time access to enum fields of Eigen::Matrix

This fixes a compiler error with clang++ 3.3 where static_asserc()
accepts only compile-time constant expressions as argument.
fix two compiler warnings
allow expressions as arguments of MaxRelDiff
making Diag() more efficient

by using the compile-time values of the number of rows and columns
and by avoiding branching.  Now loop unrolling should take place.
checking SARAH version in configure script
introduce variable for config directory
do not hardcode required SARAH version twice

Now the configure script writes out the file
config/required_sarah_version where the required SARAH version is
stored.  This file is read by FlexibleSUSY.m and it is again checked
that the current SARAH version is suffiently high.
add .m file name extensions to required SARAH version output file
reuse code from already written MaxRelDiff() function
using C++ variants of angular functions
changing the user createmodel script interface to be more transparent

The createmodel script now provides the following options:

  --name=           name of the model

  --default-model=  name of the model from which the FlexibleSUSY
                    model file should be generated

  --sarah-model=    name of the underlying SARAH model

There are now the following use cases:

1) ./createmodel --name=MSSM

   Creates a FlexibleSUSY model named "MSSM", using the FlexibleSUSY
   model file from templates/MSSM/ and using the SARAH model "MSSM"
   (Start["MSSM"])

2) ./createmodel --name=MyMSSM --sarah-model=MSSM \
      --default-model=MSSM

   Creates a FlexibleSUSY model named "MyMSSM", using the FlexibleSUSY
   model file from templates/MSSM/ and using the SARAH model "MSSM"
   (Start["MSSM"])

3) ./createmodel --name=MyMSSM --sarah-model=MyMSSM \
      --default-model=MSSM

   Creates a FlexibleSUSY model named "MyMSSM", using the FlexibleSUSY
   model file from templates/MSSM/ and using the SARAH model "MyMSSM"
   (Start["MyMSSM"])
update the README file to match the new syntax of ./createmodel