* vector class: extended ref and ref_idx, it is now possible to create vector references with a different vector width than the current vector (this now allows to create opencl/glsl style vectors that reference the same component multiple times, e.g. some_vec.ref<'x', 'y', 'x', 'y'> creates a vector4<type&> referencing the x component of some_vec at .x and .z and the y component at .y and .w)
 * disabled lto again for now (build time is just to long) ... will be fixed soon