Refactored code

Added Vec3
Added Plane
Added Matrix
Refactored main into Engine
Changed bmp update