Extracted nvvm annotation from lowering step
Eliminated the separat compile step with a specialized version of llc
Renamed kernel temp file
Restructured project folder layout
Updated the comment about passing types from julia to llvm
Refactored gpu.jl into files with separate conserns
Merge pull request #2 from havardh/separate-nvvm-annotations

Separate nvvm annotations