Emitter cleans up particles when removed

If an emitter has _remove set to true, it doesn't remove any particles that are currently visible and these remain on the stage as static sprites. This change causes the emitter to remove all its particles prior to being removed itself.