Some Math changes

- Math::Matrix constructor argument order is the correct one and memory layout is column-mayor
- Correcting Math::Matrix::CreateLookAt()
- Demo corrected
- Math::VectorX::Dot() corrected to return float