surface: Add topSpeed and backSpeed to limit Tank's speed.

There's no reason to name them speeds, since the parameter merely define
acceleration.  The real speed at full throttle is determined by balance
of maximum acceleration and linear damping factor.
surface: Converted EOL style of Tank.cpp and Tank.h to LF.
surface: Add (or revive) ability to shoot main gun to Tank.
surface: Revived Tank gun shoot effect.
surface: Replaced some macro constants with customizable values.
Add drawmuzzleflasha() to effects.cpp

There could be multiple modules that use the procedure.

Also flushed old header references in VC2012 project file, which had
no effect after all.
surface: Revived muzzle flash effect of Tank's main gun.
surface: Make left mouse click triggers main gun in Tank control.
surface: Tank can rotate turret and barrel to aim.

The model does not yet follow the rotation, but the camera in cockpit view
shows the direction which the shot round will go.
surface: Make Tank model follow the turret and barrel movement.

The animation uses the Model's motion and interpolation feature, which
seems to have a bug in interpolating rotation quaternion in certain
quadrant.  I think I saw it in GimbalTurret, too.