Added Vector4 as class (instead of group of functions + namespace)'
Cache interval + made function private
Added arithmetic and streaming operators.
Fixed unary negation to be const.