title: Three.js: chaotic mesh rotation after applyMatrix
body: <p>After applying a matrix to mesh I print its rotation parameters.
  After resetting mesh rotation, scale and position and re-applying the same matrix - rotation parameters aren't equal to previous ones.</p>
  
  <pre class="lang-js prettyprint-override"><code>var ctm1 = new THREE.Matrix4();
  var ctm2 = new THREE.Matrix4();
  ctm1.set(...............);
  ctm2.set(...............);
  
  function reset(mesh)
  {
    mesh.position.set(0,0,0);
    mesh.scale.set(5,5,5);
    mesh.rotation.set(0,0,0);
  }
  
  reset(myMesh);
  myMesh.applyMatrix(ctm1);
  console.log(myMesh.rotation.x);
  
  reset(myMesh);
  myMesh.applyMatrix(ctm2);
  
  reset(myMesh);
  myMesh.applyMatrix(ctm1);
  console.log(myMesh.rotation.x); //Isn't equal to previous output !!!
  </code></pre>
  
  <p>Three.js r.58</p>