changing __restrict__ to restrict to be consistent w/the CPU code
adding 'const' where appropriate in cuda
reordering args to GPU functions to group like things together
de-duping docstrings
fixing labels of params v outputs