Remove the compile time flag IO as we want to adjust it at runtime
Disable state dumps when OpenGL is enabled or when D=0
Use ENABLE_* macros instead of DISABLE_* macros
Move harm.{h,cc} to Kerr because it is problem specific
Move the GLUT initialization codes to "optional/vis.cc"
Rename the compile time flag NITE to PRIME because it's for PrimeSense
Start restructuring --- move driver.h and scheme.h into "src/scheme"
Combine CUDA source files to "src/core.cu"; inline device functions
Rename d2h() and h2d() to dtoh() and htod(); clean up "src/data.cc"
Make dump() and spec() methods of Data; clean up "src/io.cc"
Store the address of the "count" device buffer in constant memory
Start switching to the modern OpenGL framework GLFW from GLUT
Reimplement setup() using GLFW
Move the content of the GLUT idle() function into a while loop
Capture keyboard input --- press 'q', 'Q', or 'ESC' to quit
Enable shaders and texture again
Capture 's' for shader, 'r' for reverse, and 'p' for pause again
Add back rotating and zooming
Make sure that the code compiles even when we enable NITE or PRIME
Merge branches 'glfw' and 'restruct'