put struct nil_ in its own header to fix incomplete type error with nvcc
fix copyright
Merge pull request #5 from ericniebler/nil-hpp

Move definition of struct nil_ into its own header