Added some doxygen-style comments in the CUDA kernel files.
Cleanup various functor objects.

Make functor objects private to the class that uses them (in graph.h)
Change names of functor classes to be more expressive.
Wrap the timer classes in the spike namespace.