Lots of nice improvements recently.
- IMP::ScoreStates are further hidden. Namely, IMP::core::RigidBody constructures the needed score states internally, doing away with the need for the create functions (which have been done away with). In addition there are new decorators IMP::core::Cover and IMP::core::Centroid which manage their respective score states, further doing away with more create methods. The hierarchy-based create mehtod for rigid bodies has been moved to the atom module and is called IMP::atom::rigid_body_setup_hierarchy().
- IMP::em::read_map() will figure out the file type to use automatically from the extension. Other such methods should follow suite.
- A class IMP::core::StructureSet has been added to provide a convenient way to manage solutions of optimization runs.
- All containers now keep track of what they looked like on the previous time step.
- The set of functions needed to get meta information about IMP::Restraint and IMP::ScoreState objects has hopefully stabilized. Sorry about the thrashing. If you have restraints or score states not in SVN, see the corresponding IMP_RESTRAINT() type macros, the IMP::Interaction class and base classes for what exactly you need to implement.