Re-add destroying for unloading, other clean up:
* Cleaned some module terminate code
* Fixed "reload all" issues