Merge pull request #2 from mainland/master

Write NULL to pointers before using them as a destination for device memory allocation.
add extra constraints no longer implied by Bits in ghc-7.6
configure script should not be in the repo
have configure script pick up --with-X options passed by cabal
drop extensible-exceptions package
initial updates for CUDA 5rc1
inline some conversion functions
GPU data for compute 2.1, 3.0, and 3.5 devices
Store compute capability as major & minor revision number

instead of converting into a double
store the number of cores per multiprocessor for each generation
remove deprecated TArg from function parameters
one LANGUAGE pragma per line
boring: copyright year range
export Compute constructor from Device modules

Compute is no longer a synonym for Double. Still need a better way to compare these.
use a single Cache configuration preference enum
more error messages strings for CUDA 5.0
whitespace wibbles
sprinkle with strictness & inline[able]
Fix Win32 compatibility