add a disable function for coll module

This is a fix for issue #196 

the coll/sm module has circular references that causes a memory leak.
this patch introduce a new coll_module_disable function so the circle can be broken
and all objects can be released, and hence fix the memory leak

@bosilca could you please review this before it lands into the master ?