Clean old boost and old mc_tools code (v1)
[cmake] Test log compare command ready to copy-paste.

- remove the ; !
[doc] install and exceptions
Implement mpi lib (1). Array, generic, base, vector

- Implement the basic structure of the mpi lib
  and specialization for arrays, basic types, std::vector
- adapted the array class for the lazy mpi mechanism
- pass tests on arrays :
   - scatter, gather on array<long,2> array<complex,2>, etc...
   - broadcast
- several files for readibility
- the std::vector coded but not tested.
- generic mecanism implemented and tested (mpi_generic test)
- added several tests for the mpi lib.
- TODO : more tests, doc...
[mpi] vector, test and draft of doc
[mpi] draft of gf support

- done Matsubara freq for testing and rereading.
- TODO: generalize to other meshes.
- draft for multi var gf
[gfs] Singularity as an explicit template parameter

- change the underlying data : do not flatten the linear indices of the
  mesh into a single index, keep a higher dim array.
- easier for various places, and necessary for g(nu,nu').
- work on several 2 part. containers.
- add default target (may not be always matrix_valued)
[gfs] Add memory layout option
A few parts of the lib only in C++14 mode

- multivariable gf
- some part of tuple tools.
- modified tests
gcc compilation detail
[arrays] Important changes in implementation.

- Simplify group_indices
  - Only for C ordered, remove complex compile time.
  - Could be generalized to non C ordered, but no need.
- Fix slice for custom orders.
- Generalize the group_indices for the custom order.
- Add c_ordered_transposed_view (useful ?)
- Improve slice, special for ellipsis (quicker).
- Simplify TraversalOrder
- Assignement. Specialize one case for speed.
- use FORCEINLINE in foreach, according to speed test for clang
- add one speed test
- Modify iterators for better speed.
- along the lines decided for the foreach
- update doc.
[gfs] Lattice fourier, multivar G, curry, tail

- Add Fourier for lattice.
  - Add regular_bz_mesh, cyclic_lattice, and their FFT.

- rm freq_infty.
- The gf can now be evaluated on a tail_view, which result in composing the tail.
- Fix the following issue :
  g(om_) << g(om_ +1)
  will recompose the tail correctly.
- TODO : TEST THIS NEW FEATURE IN DETAIL.

- Work on singularity for G(x, omega)

 - Separate the factory for singularity from the data factory in gf.
 - overload assign_from_functoin (renamed).
 - Fix singularity_t and co in the gf (const issue).

- Clean tail, add tail_const_view
 - add m_tail for x -> tail on any mesh
 - test curry + fourier works on k
[clang tool] add parameter class treatment and h5 generator

wrapper generator: add treatment of parameter class

- methods taking a parameter class are called by **kw
- the dict is passed to the C++
- the converters for the parameters are generated.
Fix C++11 compilation.

- one return type deduction
[cmake] Minor modif. C++14 in definition for apps.

- Change the message for cmake of apps (was misleading C++11 while 14).
- minor cleaning
Fix one test in gcc
[doc] example correction after tail changes.
Silence warnings on gcc

gcc 4.9 with -Wall -Wno-unknown-pragmas -Wno-maybe-uninitialized -Wno-sign-compare

-> uninit : not reliable apparently.
-> sign compare : to be fixed later.
-> fix all, but parenthesis suggestion
[mctools] Some cleaning.

-TODO: remove parameters
- remove access to type erased move and measure...