[Go] Ensure structs are properly packed between 8c and GCC/clang

Ensure SWIG generated structs are properly packed.
Without this fix, crashes are seen on windows/386 when calling functions with int64 arguments.

It also mimics what CGO itself [1].

[1] https://code.google.com/p/go/source/browse/src/cmd/cgo/out.go?r=22b0839c6cd425dc61f20c34977bc85fb3d7d475#614
Using SWIG_STRUCT_PACKED for _goslice_ and _gostring_ is not correct for gccgo.  And it should not be required for gc either.  Can you test omitting SWIG_STRUCT_PACKED for these lines?

Also, it would be cleaner if you only define SWIG_STRUCT_PACKED #ifndef SWIGGO_GCCGO.  That will help catch erroneous uses of SWIG_STRUCT_PACKED when using gccgo.

Thanks.