Merge pull request #16 from gelisam/master

test primitive types
Comment out long long tests for now
Add all of the tests generated by gelisam
Don't output a '.' if no prefix is being used

Fixes #10
Fold smoke.h into the tests
Add some commented-out tests for issue #17
distinguish char, signed char, and unsigned char

Foreign.C.Types has two flavors of int, but three flavors of char.
Tests fail, because we handle signed chars wrong.
comment out all long long examples

I also changed the expected output to LLong instead of Long.
pointer tests were wrong

The output type for foo* was CFoo instead of Ptr Foo.
All those tests now fail.