I've implemented Airstrafing into SRB2. After 9 tens of minutes of development, I hope it's worth the wait. Did you expect a complex description?