Add ComplexAstrobj
Base Star and FixedStar on a common UniformSphere abstract Astrobj

Bugfix in Star shape
Add Gyoto::Photon::Refined class, which makes Gyoto:ComplexAstrobj::Impact() more robust.
Document UniformSphere
Make Astrobj::kind_ const
Modify example-fixed-star.xml to lower opacity
Improve documentation
Make Astrobj::Generic::clone() pure virtual, it's trivial to implement it for each object.
Introduce Astrobj::Standard. Geometrically thick objects which use the operator() paradigm should inherit from Standard instead of Generic.
+ Add ThinDisk
  * replace ThinInfiniteDisk* with PageThorneDisk
+ Metric:
  * circularVelocity() works outside the equatorial plane
  * add KerrKS::circularVelocity()
  * fix bug in KerrBL::circularVelocity()
  * add Metric::Generic::cartesianVelocity()
+ add GyotoFunctors.h
+ Add Astrobj::PatternDisk class
+ Add ThinDisk::projectedRadius() method
+ Add GYOTO_USE_CFITSIO macro
Changed <string> to <cstring> in the include
Added reference to the published paper for the html documentation.
This is an API incompatible commit (should be seamless).
+ gyoto.C: remove --save option, add --impact-coords option, remove
  all the GYOTO_QUANTITY_IMPACT_* quantity and introduce the one-stop
  GYOTO_QUANTITY_IMPACTCOORDS (affects many classes)
+ Scenery:
  * Scenery::rayTrace(), Scenery::operator()(): accept argument
    impactcoords and skip ray-tracing in that case; reome "save"
    argument;
  * reintroduce tlim_ member;
  * add a Photon member to avoid reallocating memory each time
    operator()() (or rayTrace()) is called;
+ Make Worldline::getTlim() const;
+ yorick/: also accept impactcoords as input, remove adaptive raytracing
  (broken, unmaintainable, never really worked)
Merge branch 'master' of github.com:gyoto/Gyoto
API incompatible
+ bin/gyoto.C: fixed ug impacting --impact-coords
+ Astrobj: change philosophy concerning the Subcontractors:
  * add template<typename T> Astrobj::Subcontractor();
  * add Generic::setParameters() (used in the above);
  * setGenericParameter() -> setParameter;
  * implement setParameter() for all Astrobjs, setParameters() for some of them;
  * remove the Subcontractor and Init static member functions for all Astrobjs
  * setParameter() now returns an int;
+ Spectrum: setGenericParameter -> setParameter
+ Star: some new features to adapt to the above
+ yorick/gyoto_Astrobj.C: new keyword "setparameter" to set ANY
  parameter covered by setParameter()!
+ yorick/: add gyoto_ThinDisk, gyoto_PageThorneDisk, gyoto_PatternDisk
+ utils: add GYOTO_DEBUG(more) macro
+ add PatternDisk::getPatternVelocity()
+ fix bug in ThinDisk::setElement() which would blow up on DBL_MAX
+ PatternDisk:
  * readFile() -> fitsRead()
  * add fitsWrite(), copyIntensity(), copyVelocity, copyGridRadius,
    getIntensity(), getVelocity(), getGridRadius(), repeatPhi()
  * expose all of this in yorick
+ GYOTO_DEBUG( << more) ; -> GYOTO_DEBUG << more << endl;
+ add GYOTO_QUIET, GYOTO_SEVERE, GYOTO_WARNING, GYOTO_MSG, GYOTO_INFO
PatternDisk:
+ document gyoto_PatternDisk
+ add nu0() and dnu() methods, expose them in yorick
support impactcoords precomputation directly in yorick
add circularvelocity= to yorick/gyoto_Metric.C
remove old syntax for gyoto_Metric (only the bject-oriented syntax remains)
PatternDisk: add opacity
Modified Worldline::getCoord to insure theta and phi are in the correct range