* implemented my own cuda vector library: this is necessary, so that I can easily extend vector classes to match opencl vector functionality (which was sadly not possible using the cuda vector types; note that this also replaces all internal cuda vector types!)
 * the vector library currently includes 1, 2, 3 and 4 wide vectors for all native types with implementations for most operators (the only ones missing are relational/logical operators and ++/-- unary ops), all geometric functions (opencl 6.12.5), some math, integer and common functions (opencl 6.12.2, 6.12.3, 6.12.4); this is sufficient to compile all cuda headers and compile+run the oclr_simple sample
 * added cudacl_compiler class which replaces the standard nvcc compile chain by a custom one that I have more control over (uses tccpp, cudafe and cicc; no system compiler (clang/gcc/msvc) is needed any more!); note that this is still a wip, as I still have to fix the cuda paths, so that it runs on all platforms + there is no temp file cleanup yet
 * moved some vector code from oclr_cudacl.h and oclr_cuda_base.h to the appropriate new classes (there will be more changes in the future)
 * no need to use make_typen any more (just use the appropriate typen constructor)
 * removed cutil_math.h, since all functionality is now provided by my own vector library (and with that: no more (c)ed nvidia code in oclraster)
 * added file_io::string_to_file and file_io::write_file (easy file writing)
 * added timer class (for simple/rudimentary and manual "profiling"/timing of code)
 * added (dummy) c/c++ library files "cmath", "cstdlib" and "new" to satisfy the cuda header requirements (these are completely unnecessary when only compiling device code)
 * on linux: use a different method to get the number of logical processors in premake.sh (just count the processors in /proc/cpuinfo)
 * added libc++ c++14 #ifs for cbegin/cend/make_unique (now that there is an implementation for them)
 * removed oclr_constexpr macro, replaced everything by actual constexprs (this gcc workaround is not needed any more, since oclraster only compiles with clang anyways and I won't support non-compliant c++11 compilers)
 * updated tccpp submodule
 * increased msvc version requirement (VS2013/MSVC18 still won't have full c++11 support)
 * version bump to 0.0.4-d2