Lots of added documentation in doxygen format.  Added an HppNode class for inheritance.
Merge remote-tracking branch 'origin/master'