Updated KinectRecorder
[FIX] Sequence: use a virtual destructor

Instead of a dummy virtual function, use a virtual destructor. This also ensures that deriving classes' destructors get called.
Use Doxygen + Graphvz to generate documentation

Documented AlgoPipeline and IAbstractAlgorithm
Updated README