[exceptions] Add mpi node number and C++ trace to C++ exceptions.

- Trace : to be decided if we keep it -> or put it in the python object.
Revert "Modify det_manip to access determinant x_values and y_values"

This reverts commit d8e79056bffc13598ca63305610c5edd2182c21f.

After all, these functions are not useful...
[arrays] Add frobenius_norm to the lib.

-TODO : add the test !
-from cthyb project.
- change the name of the file
Add macro TRIQS_WRAP_ARG_AS_DICT for python parameter wrap

- Rename the attribute((annotate(...))
  because i) it is clearer ii) it leads to a warning on gcc.
Correct 0c34877b9babdd07f5a6e99ed172b967124b7e8e

- The char * was dangling ..
- add TRIQS_EXCEPTION_SHOW_CPP_TRACE
  if defined, the C++ trace will be added to the error message.
  Mainly for debug purpose only, it is disturbing for normal usage,
  since it leads people to believe the code has crashed...
added includes in gfs header
First attempt
work
ok
Clean one uselss function
[gfs] clean test, introduce common, ...

- clean bz1
[gfs] Add no_cast for the mesh_point evaluation.

- fix on_mesh :
   method can be called with mesh_point
   on_mesh wrapper class can be called with lazy arguments.
add make_regular

- make_regular (x) -> return a regular copy, forcing the evaluation
  of expression templates.
- TODO : do it for array_expr, gf_expr
[gfs] mesh product: index_t as a class

- to permit construction from a tuple of mesh points to components