doc: added info on Cython for installation
doc: added a warning for cython version on ubuntu
Fix h5 read/write issue with gf::block

  modified:   triqs/gf/block.hpp
port to numpy 1.7

- port to numpy 1.7 API : the changes consists in hiding some internal
  details, so we must use pyArray_Dim and co functions.
  The biggest change comes with PyArray_SetBaseObject
  in the C-> python guard mechanism.

- added autodetection of numpy version by cmake
  - if version is < 1.7.0, then  -DTRIQS_NUMPY_VERSION_LT_17 is added to
    all compilations, and code is  the same as before this patch.
  - if version is >= 1.7.0, this macro is not defined,
    and the new API is used. (overrule this in first_include.hpp if need to debug).

- it works on mac, BUT :
a strange crash when doing a superfluous PyarrayCheck in memblock copy constructor (cfline 94)
could not be properly explained.
The code compiles and pass all tests when >=1.7.0, but this bug clearly NEEDS TO BE INVESTIGATED.

--> to be retested on 13.03 which has the 1.7.0 by default !
gf : correction of matrix_stack with adding

- For +=,-= when it is a scalar, the type of the
"identity" array may be wrong e.g.
in demo a double. this would lead to a array of double,
which matrix_stack cython does not know how to
add to an array of complex.
add function_arg_ret_type

This little trait in utility is able to deduce the
type of the return and of the arguments of a callable object
(a struct, a lambda)
provided that its operator() is not overloaded.
(or it simply does not make sense, it is ambiguous).
det_manip: update

- make it a value, with move semantics :  add move construction, =
- add automatic deduction of argument and return type of the function.
  The concept of the function used in det_manip is therefore simpler :
  simply a callable object (a struct, a lambda), with the only requirement
  that its operator() is not overloaded (otherwise it would not make sense
  to deduce the argument type !).
- add some comment
- remove boost::wrap : just copy the function.

- still to do : put back high level direct lapack call,
  after the discussion on matmul and co...
  CHANGE have been highlighted in the class for that.

	modified:   ../det_manip/det_manip.hpp
add example of boost pool

- in test/speed.

Does not seem very useful at this stage.
remove indices in C++
Change python gf after removal of c++ indices

I also did some cleaning. I removed the gf_generic.pyx which is not
necessary at this stage.

  deleted:    pytriqs/gf/local/gf_generic.pyx
  modified:   pytriqs/gf/local/__init__.py
  modified:   pytriqs/gf/local/gf.pyx
  modified:   pytriqs/gf/local/gf_generic.py
  modified:   pytriqs/gf/local/gf_imfreq.py
  modified:   pytriqs/gf/local/gf_imtime.py
  modified:   pytriqs/gf/local/gf_legendre.py
  modified:   pytriqs/gf/local/gf_refreq.py
  modified:   pytriqs/gf/local/gf_retime.py
  modified:   pytriqs/gf/local/imfreq.pxd
  modified:   pytriqs/gf/local/imfreq.pyx
  modified:   pytriqs/gf/local/imtime.pxd
  modified:   pytriqs/gf/local/imtime.pyx
  modified:   pytriqs/gf/local/legendre.pxd
  modified:   pytriqs/gf/local/legendre.pyx
  modified:   pytriqs/gf/local/refreq.pxd
  modified:   pytriqs/gf/local/refreq.pyx
  modified:   pytriqs/gf/local/retime.pxd
  modified:   pytriqs/gf/local/retime.pyx
Fix small issue with make_BlockGf*

I forgot an argument for the construction of the gfs.

  modified:   pytriqs/gf/local/imfreq.pyx
  modified:   pytriqs/gf/local/imtime.pyx
  modified:   pytriqs/gf/local/legendre.pyx
  modified:   pytriqs/gf/local/refreq.pyx
  modified:   pytriqs/gf/local/retime.pyx
Add name option to make_BlockGf*

  modified:   pytriqs/gf/local/imfreq.pxd
  modified:   pytriqs/gf/local/imfreq.pyx
  modified:   pytriqs/gf/local/imtime.pxd
  modified:   pytriqs/gf/local/imtime.pyx
  modified:   pytriqs/gf/local/legendre.pxd
  modified:   pytriqs/gf/local/legendre.pyx
  modified:   pytriqs/gf/local/refreq.pxd
  modified:   pytriqs/gf/local/refreq.pyx
  modified:   pytriqs/gf/local/retime.pxd
  modified:   pytriqs/gf/local/retime.pyx
add matmul_s speed test
parameters : noexcept and start doc

- doxygen doc.
det_manip : move constructor to default

- better, since I don't need a default constructor
like in the previous version (which does not compile on demo).
Fix bug with make_BlockGf*

The bug appeared when no explicit indices where given. The default
should now work OK.

  modified:   pytriqs/gf/local/imfreq.pyx
  modified:   pytriqs/gf/local/imtime.pyx
  modified:   pytriqs/gf/local/legendre.pyx
  modified:   pytriqs/gf/local/refreq.pyx
  modified:   pytriqs/gf/local/retime.pyx
gf : add move constructor for gf_view

- was forgotten (I still have to reread move semantics for gf)
leading to a compile pb in gcc for demo.

	modified:   ../../../triqs/gf/gf.hpp
det_manip : clean for icc

- no assignment =, it does not work for simple adaptor, and it is not
  needed. Was not instancied on clang/gcc..

- comment h5 read/write of col/row_num, since I have to implement
h5read/write for a vector <int> : icc sees that, gcc/clang, not...
Add missing include

Is only a problem when trying to build external codes.

  modified:   triqs/h5/string.hpp
add pdf documentation generation.

added an option
Build_PDF_Documentation [default OFF]
that build also a pdf documentation of the doc, both for the user and developper manual.

-> sphinx generates latex files, which are then processed by pdflatex.
-> latex files are in doc/developper_manual/latex and doc/user_manual/latex
-> pdf files are doc/developper_manual/latex/TRIQS.pdf and doc/user_manual/latex/TRIQS.pdf
-> pdf files get installed into share/doc/developper_manual/TRIQS.pdf and share/doc/user_manual/TRIQS.pdf

A the moment, the dev. manual compiles ok on my mac, the user manual has one error:
the mott.gif file (gif is not supported by latex).

TO DO :
That is easy to fix, with the "only" directive :
latex -> make a png
html -> keep the gif (because it is animated which only make sense on a web page, I guess ...).

	modified:   CMakeLists.txt
	modified:   cmake/BuildSphinx.cmake
	modified:   doc/developer_manual/CMakeLists.txt
	modified:   doc/user_manual/CMakeLists.txt