Bugfix: Matrix4d CreateFromQuaternion

Matrix4d.CreateFromQuaternion used to create a single-precision Matrix4 from a single-precision Quaternion. 

This pull request updates the Matrix4d class to actually create a Matrix4d from a Quaterniond (and follows the implementation of the current Matrix4).