Adds windoor deconstruction & bug fixes

* Windoors are now deconstructable. It needs to be open to access the maintenance panel, screwdriver the panel open then crowbar to remove the electronics, the windoor then becomes a windoor assembly.

*  You can no longer build two windoors on top of each other. You can now make a windoor_assembly w/ rglass on the same tile as another one as long as they have different directions. Wrenching a windoor assembly checks if there's already an assembly in the same direction as well.

* Fix being able to hit windoor with grab. Fixes #5028
* Fixes being able to open powerless windoors (w/o crowbar).
* Fixes Electronics removal duplication exploits in windoor assembly.
* Fixes other duplication/spam issue in windoor assembly construction procedures.
* Make naming windoor assembly/windoors possible with a pen. (similar to airlock assembly).