Window Deconstruction port from Bay

Deconstruct windows with a wrench after fully dislodging them.
Always need sanity checks after a ```do_after()```, add something like ```if(!user || !src || src.gc_destroyed) return```