merged Chenhan's changes
.
.
CUDA Features are added. Not tested yet.
This is the 2.nd commit before pushing.
Merge branch 'feature/cuda' of github.com:dmalhotra/pvfmm into feature/cuda

Conflicts:
	INSTALL
update INSTALL
Update INSTALL
Create EvalList_cuda();
Merge branch 'feature/cuda' of github.com:dmalhotra/pvfmm into feature/cuda
Feature CUDA completed, yet hasn't debugged yet.
fmm_tree.txx: change "#ifdef __INTEL_OFFLOAD" to "#if defined(__INTEL_OFFLOAD) || defined(PVFMM_HAVE_CUDA)"
This is bug-version. GPU address wrap-over.
Eventually, this is a bug free version!!
Optimize kernels in_perm_2d_k and out_perm_2d_k.
Bug fixed, counter, tmp_a, tmp_b.
Permutations using shared memory.
Last commit of feature/cuda from Chenhan
Clean up.
temporary fix for Device2HostWait()