Rewrite of machine code
- The most common attackbys now use a common proc and a flag system
- The following flags now exist : EMAGGABLE, SCREWTOGGLE, CROWDESTROY, WRENCHMOVE, FIXED2WORK
- Machines have had flags appropriately added with inherited procs to replace copied code
Added windoor fixes. This was real torture.
Updated map to new version
Merge remote-tracking branch 'origin/Bleeding-Edge' into MachineRecode

Conflicts:
	maps/tgstation.dmm
Fixes to field generators under the new system.
Updated shield gens to the new system.
Added new system functionality to kitchen, bar, and botany machines. Apiaries now work properly. Added an open panel overlay for the biogenerator. The other machines might get wrench movement, but they need circuits mainly.
Updated smartfridge circuits and changed the way the acceptance system works, due to new deconstruction.
Updated Chemistry machines to new system. Added wrenchmove to cooking machines. Fixed return issue on defib charger.
Added Pacman gens under the new system. Fixed issues with autolathes and research machines not having certain checks. Fixed fabricators.
Code cleanup. Added EJECTNOTDEL flag for fridges, etc. Fixed material removal for r_n_d machines and autolathes.
Updated teleporter machines to new system. Fixed defib charger error.
Missed out two procs for the portable generators.
Update minor machines to new system.
Missed some emitter code.
Updated SMESs to new system.
Remove ID lock from Gas Filter

Tested lightly locally. Seems kosher.
Removes ID lock from Gas Mixer

Tested lightly locally. All seems Kosher
add jjenjr sord suggestion
add changelog