* bye bye old vector library, hello new one
 * removed core/vector* + fixed all headers (to math/vector_lib.hpp)
 * added typedefs for all supported scalar types and vector widths
 * added support for size_t and ssize_t vectors
 * added extern template stuff for all vector types
 * added sizeof check for all vector types (these should be identical to sizeof(scalar_type) * N)
 * vector empty default constructor should zero-initialize all components
 * added vector conversion constructor from other scalar_type
 * for float3 construction from float2 and float4 construction from float3: set scalar parameter default to 0 (-> (float4)float3 { 1.0f, 2.0f, 3.0f } is possible, .w will be 0)
 * added clamp/clamped and wrap/wrapped functions with vector parameters (forgot these ...)
 * fixed vector set and set_if functions (these don't have a unary_function template parameter ...)
 * fixed typo in vector#::min (should call minned)
 * fixed vector#::random, these should of course go into a .cpp file (also fixes the core.hpp dependency)
 * fixed misc min/max calls
 * fixed misc usage of .u/.v (changed to .x/.y)
 * readded rect struct that was in vector2.hpp (currently lives in core.hpp, will have to find a better home)
 * version bump to v0.1.3-d1 now that everything is working and the old vector lib has been removed