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.
Added access_taxi and a few comments
Created taxi_shuttle.dm
Added taxi_a and taxi_b areas
Added access_taxi to the cargo ID
Added taxi_shuttle.dm to the list of includes
Created taxistation map
Removed references to taxi only icons
Removed references to taxi only icons
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.
Delete taxistation - wip.dmm
Create taxistation - wip