Quaternion Class Added

New mathematical component added to the engine, a quaternion
representation with all the needed operations for the engine.