Merge pull request #4 from fryguybob/master

Add CPP pass with cpphs
update copyright info
cpphs 1.15 works fine
clean up warnings
Added includes for CPP and switched to Haskell line pragmas.