Introduce meta/Vertices.m to share VertexRules[] in both methods
(cherry picked from commit 59f0e761193468f88d7b1dc52d54644fefd17376)
added download location, Quick start and requirements (just c+p from manual).
added more to introduction.
fleshed out more of the structure.
added more on modularity utility.
added a couple of references.
more references and copied over details on two-scale solver.
small mlanguage improvement from paper.tex to output.tex.
reuse the vertex rules in the SelfEnergies` module
remove unused variables
put color sum into the inner most function where the expression is converted
remove obsolete function which sums over the internal color indices
remove obsolete functions and rename a local variable
meta/module.mk: add missing .m files
(cherry picked from commit a43926d252ec137866e88bda5765886f35f58e78)
avoid local scoping in the arguments of RuleDelayed
meta/Vertices.m: eliminate redundant vertex rules

From: Alexander Voigt <Alexander.Voigt@physik.tu-dresden.de>
Subject: redundant vertices in vertexRules
To: Jae-hyeon Park <jae-hyeon.park@tu-dresden.de>
Date: Tue, 05 Nov 2013 10:15:55 +0100

Hi Jae-hyeon,

I'm currently rewriting the SelfEnergies.m module to reuse your vertex
expressions.

However, I noticed a small bug: For the MSSM we need for example the Z
self-energy with heavy particles in the loop (besides the full Z
self-energy).  The full Z self-energy contains the vertex

   Cp[VZ, conj[VWm], Hpm[{gI2_}]] .

The heavy Z self-energy contains the vertex

   Cp[VZ, conj[VWm], Hpm[{2}]] .

The problem is that the Vertices` module does not recognize that these
two vertices are identical.  As a result, the Vertices` module will
create two different vertex rules for them.  When I convert these to
C++ code, they result in the two functions

   Complex CLASSNAME::CpVZconjVWmHpm(unsigned ) const
   {
   ...
   }

   Complex CLASSNAME::CpVZconjVWmHpm(unsigned gI2) const
   {
   ...
   }

This leads to a compiler error because of ambiguous function
overloading.

To reproduce the error you can run:

  $ git co vertice
  $ git pull origin vertices   # merge my changes
  $ ./configure --with-models=MSSM
  $ make

Would you mind looking at the issue?

Many thanks in advance,
Alex
(cherry picked from commit 5a89094a9655583f2e8f395096c5f0e23d4cef50)
Move some private functions from meta/SelfEnergies.m to meta/Vertices.m
(cherry picked from commit 3cdcceb4525b2f38576b338c3f53c888f5dbd9fb)
Merge branch 'vertices' of ssh://pktlogin.phy.tu-dresden.de/soft/users/theory/FlexibleSUSY into vertices
remove SelfEnergy tests which use removed functions
remove intermediate function call and make printout nicer