[DO NOT MERGE] Breakable doors, door and window damage messages

Doors can now be broken through damage. Broken doors can be crowbarred open. High-securiry doors automatically bolt themselves when broken. Doors which are damaged, but not broken, can be repaired with sheet metal. Broken doors must be reconstructed. Spark overlays for damaged and broken doors.

Windows and doors will display messages indicating extant of damage as they are damaged (e.g. "Cracks begin to appear in [src]!")

Metal rods can substitute for crowbars to force unpowered and broken doors, as well as firelocks.

Window damage code cleaned up and centralized.
Why are you multiplying the projectile by four here? This will make shotgun rounds deal 240 damage to the door. SMG rounds will deal 80. That's kind of ridiculous...

If you took away the multiplier you could still break a door with 5 shotgun rounds. Personally I think that should be good enough.