nofib: only include the CUDA FFT module if we need to

Conflicts:
	accelerate-examples.cabal
split out Similar class from nofib into base library

Conflicts:
	examples/nofib/QuickCheck/Arbitrary/Shape.hs
n-body: add unit tests