Move Vec3dListProcess from surface/Aerial.h to SqInitProcess-ex.h.

Made VC2008 project file buildable by avoiding including Aerial.h,
which requires C++11 support.
surface: Update VC2008 project to have Apache and SurfaceBuilding.

Now it can run demo7.nut as the same way as VC2012, though it may be
the last time we support VC2008 since it's getting pain to avoid
using C++11's feature.

The same thing would be said for gcc.  Older versions of gcc may be
discarded from support.
surface: Cleaned up Apache.cpp by deleting unused macros.

Also C++-nized shoot_angle(), which has originally been C.
Rename and make virtual Bullet::bulletkill() and bullethit().
Add ExplosiveBullet class out of Bullet class.

The new Bullet variant generates explosion effects no matter how much
is its damage.
surface: Adapted ExplosiveBullet to Apache's chain gun rounds.
Refactor: Removed old unused codes and include directives in Bullet.cpp.

The codes have been came from gltest project, which had been C.
I bet we won't revive them in the future.  We should write from scratch
instead to reproduce similar features.
surface: Add HydraRocket class for being fired by Apache.
surface: Add Apache overlay icon shape.
Avoid accidental uninitialized values in CoordSys::addent().

It can cause subtle problems which are hard to debug.  Some excess
load by the initialization worths to avoid this problem.
Add cs member variable of Entity accessable from Squirrel scripts.

It's necessary for surface's custom scripts.
Add Squirrel accessors to Bullet for specific properties.
surface: Make Apache's HydraRocket shooting logic Squirrel scripted.

This way we no longer need to make so many static variables to store
customizable values.  The script just describes how to create the
Entity entirely.  The slight overhead by scripting will not impact
the overall performance, because object creation is not so often event.
Moved Autonomous::HardPointProcess to SqInitProcess-ex.

It's because non-Autonomous derived classes could use hardpoints too.
Marked .svg files to not to convert EOL styles; they're not text documents.

We did this because Inkscape saves document as a svg with LF EOL style
no matter which OS it's run.  It means Inkscape assumes EOL that way,
so we should not tamper with EOL of those files.
surface: Add HydraRocketLauncher class with model for Apache.

It utilizes ArmBase and hardpoint_static mechanism, originally for
space ships, to enable customization of the set of equipments.
I feel a bit unconfortable to reuse the mechanism, because the
existing mechanism assumes that ArmBase derived objects aim at
targets on their own, while they just carry ammo and shoot on
command in the case of Apache (or other possible attack helicopters).
But I accepted it because it just works.
Add StringListProcess class to SqInitProcess family.

Also enclosed extra classes (defined in SqInitProcess-ex.h) into an
namespace, because they are named in so generic way that can cause name
collision.
surface: Make Apache's rocket launcher count customizable from script.
surface: Add Hellfire ASM and its launcher with models.

This time we do everything to add the weapon at once by repeating the
procedure to add HydraRocket, but launched Hellfires do not guide to
target yet.
surface: Add Hellfire guidance toward target to some extent.

It's just imported from gltest project and having parameters not
tweaked, so it's not much accurate guidance.
The guidance algorithm is different from Missile class's in the main
executable.  It's based on PD control and more reality oriented.