Organize elementwise kernels more nicely, choose float and double versions of kernels automatically
Start writing some documentation