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.