[COMPONENTS] Fixes to make enabling components on multiple OSs faster

[DEP] Added dependencies for submakefile to allow swtich changes to affect dependencies

[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] Fixes to permit java building to recursively scan
[MERGE] Fixed merge conflict