First, can everyone please clean up the warnings in your code and docs (do "scons doc > "dev/null"). There are currently quite a few and it is annoying to have to wade through all of them every time I compile to figure out if each is important or not (at least one of the current warnings is pointing out that the wrong function will be called in certain circumstances).
Remember, the only reason that warnings are not counting as errors (that break compilation) is that there were a couple of warnings in boost headers and gcc doesn't offer fine grained control.
Lots of (mosty cosmetic) changes and added functionality.
sed -i.old "s#MolecularHierarchy#Hierarchy#g" my_files
sed -i.old "s#\([a-zA-Z]\)Decorator#\1#g" **/*.h **/*.cpp **/*.py **/*.i
sed -i.old "s#\([a-zA-Z]\)Decorator#\1#g" `find * -name \*.h -or -name \*.cpp`
IMP-specific
doxygen commands have been documented. There is a link from the developers guide page.