NVCC compiler error fix
The friend statements are not required and were somehow triggering a compiler crash with MSVC2015/CUDA9.
The TAOTUPLE_ANNOTATE macros were removed from explicitly defaulted methods, as this same MSVC/CUDA env was issuing warnings for them.