Distributor and Collector objects moved to Storage

Restructured code so the (Atom|Group)(Distributor|Collector) objects are
now members of the (Atom|Group)Storage classes instead of the configIo
class.  This required doing the associating/initializing/allocating of
these objects only once inside the simulation class.  As a result of
this, specifying the parameters (atom|bond|angle|dihedral)CacheCapacity
inside the parameter file will no longer do anything.  These parameters
have all been hardcoded to 100.
I don't understand why you added these explicit specializations GroupCollector<2>, etc. Is this necessary, and what is it designed to accomplish?