Bin&outlet can be deconstructed even with destroyed trunk 

Fixes the bug where you can't deconstruct the bin/outlet after the trunk below it has been destroyed (usually by an explosion) and you can't replace the trunk with the bin/outlet in the way.
Adds message at end of pipe slicing 

* Adds message at the end of pipe slicing operation.
* Simplify code checking if player/tool moves during pipe slicing.
* adds span class everywhere.
fixing CP var
Merge pull request #3329 from phil235/DisposalPipeFix

Disposal bin deconstruction fix