fix ArrayData instance for C types in 32-bit ghc

* changes build type to configure so we can extract the size of various types; makes appropriate CPP macros
 * updates the ghci script to do the same

fixes: AccelerateHS/accelerate#91