Safely clear shared example groups, rebased, speced and changelogged.

Note I'm leaving this open because I want a better way of speccing this.

The only way I've been able to attain incorrect behaviour is through doing a reset before any examples are run. (There's an automatic instantiation that happens later on)