tuple tools : generalize apply_on_zip to accept &&
tuple_tools : add apply_construct

- given a class F and a tuple t,
it returns F(t[0], t[1], ...)
tuple_tools : add push_back/front, call_on_zip

- changed apply_on_zip3 -> apply_on_zip ...
correction tuple_tools for gcc 4.6
gf: add gf_scalar test
gf: clean h5name

- _s automatically done for scalar_valued.
- add simple reinterpretation of gf scalar to matrix view to
easy h5 saving to plot in python
gf product and curry. First draft

- works on simple case, to be reread.
- curry in general. To be reread ..
- added some tests.
separate some tests in c++11 dir for old compilers.

new policy : for non standard conforming compilers,
we can skip the tests using new features using recent c++ features.
I.e. compilers below gcc 4.8.1, clang 3.3.
Merge remote-tracking branch 'triqs_lib/master'

Conflicts:
	test/triqs/gf/c++11/gf_re_im_freq_time.cpp
	test/triqs/gf/gf_re_im_freq_time.cpp
	test/triqs/gfs/gf_re_im_freq_time.cpp
doc:gfs  gf->gfs
doc: det_manip, link towards the cookbook added, explanations added