math::vec2 , math::vec3 , math::vec4. basic_types.hpp refactored: value_t.hpp and to_string.hpp headers.