Initial commit
Add namespace MGEOcpp
FIX: Sort algorithm bug that leads to seg. fault

The sort algorithm was using the logic

    a <= b

to sort a and b. However it caused random leaks (possibly stack
overflows) that led to segmentation faults. The correct logic is:

    a < b.
FIX: Coding style
Add function to set the same limits for all vars.
FIX: Coding style
Avoid a double loop in MGEO
Initial OpenMP support

If ENABLE_OPENMP (see CMakeLists.txt) is ON, then OpenMP will be used to
compute the fRank array at every run in parallel.
Add function to sort the Pareto Frontier
NEW: Different number of bits per variable

It is now possible to specify different number of bits for each design
variable.
FIX: Initialization of the Pareto Frontier

A point should be directly added in the Pareto Frontier, i.e., not
calling checkDominance(), only if the frontier size is 0.
NEW: Possibility to add names to design vars.
NEW: Precision and field width (print frontier)

Add the capability to set the field width and the precision when
printing the Pareto Frontier.
FIX: Error in debug messages
Change nfob parameter to ngen

Now the MGEO execution is limited to the number of generations
created (ngen) instead of the number of objective function
evaluations (nfob).
FIX: Bug when nb != number of bits used

Fix a bug when the number of bits allocated for the string (nb) is
bigger than the total number actually used by the design variables.
Improve debug message

Print the maximum number of runs (runMax_).
FIX: Bug in printParetoFrontier()

Precision was not being set correctly.
Add license and README.md