[CLANG] Clang for platforms which are native hosting ARM

[CUDA] Adding CUDA compiling

[JAVA] Building java jars in a more consistent manner with other items
[SDL] Removed SDL debugging statment
[DEBUG] Adding debug across components
[NVCC] Compiling through NVCC
[RECURSIVE][NVCC] Fixes to recursively search and dependencies in nvcc