Support passing arguments for 64bit X32.

Support for the the X32 architecture.  Without this, an assertion is triggered in argtypemerge because it does not handle the case where array.sizeof or dg.sizeof is equal to 8 bytes on 64bit.  Required for gdc -mx32 (eg: Ubuntu raring supports this out of the box).

@Walter - can you check this is fine?

Thanks