add doxygen configuration
add Point3D template
delete children reversely in destructor of BasicObject