I pushed the changes, described above.
The request for shift-click as an option is reasonable, this will get done eventually. I used SDL to detect key states, so it ought to be cross-platform. It would be nice to hear from somebody that it works on a non-win platform. Turret state is rendered, this has been in there for a while I think.
I have not done much testing with path preview. If you have trouble, turn off path preview and I'll issue a patch.
I could have done a much better job with the soldier-strafe implementation, I will go back and code-clean that section using the learning I acquired during the last week. My thanks to Sup and Warb who waded through and cancelled some of my previous garbage.