add support for the CUDA __restrict__ keyword

see programming guide section B.2.4
better whitespace pretty printing pointers with type qualifiers
Merge pull request #8 from tmcdonell/master

add CUDA __restrict__ keyword
Add support for additional CUDA built-in types.
Use test-framework for unit tests.
Bump version number.
Clean up generics-related imports and bump copyright year.
Change Show instances to display Haskell representation of abstract syntax.

The Show instances for C abstract syntax data types now return Haskell
representations of the values. Pretty printing still returns C concrete syntax.
Add support for antiquoting initializers.
Make code -Wall clean (except for some orphaned instances...)
Bump version number.