* added + use FLOOR_LLVM_COMPUTE and FLOOR_NO_MATH_STR macros:
   * if FLOOR_NO_MATH_STR is defined, all operator<<(ostream&...) and to_string functions + stream and string includes of all math classes are ifdef'ed out (vector*, matrix*, quaternion, bbox) -> this is for uses when these headers are not available
   * if FLOOR_LLVM_COMPUTE (probably a temporary name) is defined, certain system/stl headers aren't included (cstdint, cmath, array, unistd.h) -> this is again for uses when these headers are not available or unusable; note that in this case all required functionality must be provided elsewhere (int*_t, uint*_t, *size_t typedefs, array class, possibly math functions)
 * also added a FLOOR_DEVICE define, this is currently used for internal purposes and defaults to an empty define (no need to do anything externally with it)
 * on a related note (side project I'm currently working on that might be included in floor in the future): it's now possible to use the floor vector lib and compile it to nvidia ptx using clang/llvm/libc++ 3.5 (with some small additions, allowing cuda to use c++14 and gnu/clang extensions)