Made several small fixes/improvements

- fixed Vector class not setting elements to zero by default
- fixed solids being positioned incorrectly
- made matrix decomposition (and consequently determinants, matrix inversion and 
cross products) more numerically stable
- added multiplying by scalars to v_array
- added SIMD support for comparisons and boolean logic
- made vector expression templates code slightly cleaner
- refactored color class