Move definition of StarEnum to dedicated header for gcc build

Also moved implementation from astrodraw.cpp to Warpable.cpp.

Now we can build it with gcc 4.8.2 again!

The extension modules cannot be built with gcc yet.
We haven't tested anything either, just making sure it can be built.
Delete VC2008 project files since we need C++11 supported compiler

Now that we begin to use C++11 features, all old compilers support are
officially discontinued.
Move definition of Warpable's popupMenu to Squirrel initializer

We should make all popup menus scripted.
Translate warp menu item title to Japanese

This is a made-up benefit of scripting.
Add experimental property map feature to CoordSys

Star demonstrates its functionality by overrididing it.
Make property accessors take CoordSys argument

We could call sq_refobj() in all accessor handlers, but it would not
conserve const qualifier.
Add mass accessors and orbits() method to Astrobj for Squirrel
Add propertyMap to OrbitCS and Astrobj
Add warp destination accessors to Warpable for Squirrel
Make OrbitCS constructible from Squirrel scripts

Also moved orbits() method from Astrobj to OrbitCS.

Also added multiple definition guards to sq_define() static member
function of OrbitCS, Astrobj and Star.
Move star materialization code to Squirrel
Delete redundant sq_get() from Astrobj and Star
Add tostring() method to CoordSys for Squirrel

It's just the same logic as Entity's one.
Add nextGauss() method to RandomSequencePtr for Squirrel
Add RandomSequencePtr argument to materializeStar in Squirrel script

Now the Squirrel version of materializeStar is as capable as native
code.
Avoid zero division in corner cases in checkEclipse()
Change signature of OrbitCS::orbit to accept Barycenter also
Make Barycenter constructor accessible from Squirrel scripts
Make Barycenter::updateInt accept non-Astrobj orbiters
Fix two-body problem computing in Barycenter with circular orbit