Operators which have at least one vectorN argument (T,T2 template
arguments) will result in vectorN<T2> if T()+T2() would result in T2 type
else vectorN<T>
Redesigned threading related classes
First attempt on fullscreen and small fixes