Revision of library to speedup compile times.
This includes the extraction of various methods in several classes into .cc files and a re-work of the Level and Leaf iterators.
This includes the extraction of various methods in several classes into .cc files and a re-work of the Level and Leaf iterators.