Added support for object groups in the SceneLoader. "groups" is a new property in the SceneLoader result object.

Ex:
input {
  //...
  "objects" : {
    "Object.1" : {
      "groups"    : [ "Group.A" ],
      //...
    },
    "Object.2" : {
      "groups"    : [ "Group.A", "Group.B" ],
      //...
    },
    "Object.3" : {
      "groups"    : [ "Group.B" ],
      //...
    }
  }
}

result {
  //...
  groups: {
    'Group.A': [ 'Object.1', 'Object.2' ],
    'Group.B': [ 'Object.2', 'Object.3' ]
  },
  //...
}
Update docs/api/materials/MeshBasicMaterial.html

Change the docs to reflect the true default of the fog parameter in MeshBasicMaterial.
Added Vector3.applyEuler() and Vector3.applyAxisAngle
Merge remote-tracking branch 'wwwtyro/patch-1' into dev
Projector: BoundingBox check for triangles outside the frustum.
Reverted Matrix4 makeTranslate/makeScale change. As suggested by @WestLangley in #2780.
Updated tests affected by previous commit.
Removed unnecesary normalize() in Plane.setFromCoplanarPoints. Closes #2926.
Faster Box2 and Box3 containsPoint.
Projector: Code clean up.
Updated builds.
Plane: Removed normalize() from setFromNormalAndCoplanarPoint and added it back to setFromCoplanarPoints. As suggested in 5c6b5746592e61054d8d50a7bcf905f3c5fff15c.
Projector: Reusing point arrays.
JSONLoader: Moved .withCredentials under .open. See #2927.
Removed redundant code from FPS controls.

The functionality removed is repeated directly after this code block.
The entire process is actually being done twice, which is undoubtedly incorrect or otherwise very unclear.

Given that it is simply doing 3 actions:

a) Adjusting the pitch/yaw based on the mouse position deltas, then multiplying that by the lookSpeed.
b) Clamping, transforming the pitch space (to the X,Z coordinate frame) and then converting the pitch/yaw (lat/lon) to radians.
c) Calculating the target position 100 units in the direction specified by the pitch/yaw.

This process has no reason to be repeated.
Deleted unnecessary branch indenting.

This is a formatting commit, it removes an unnecessary else branch.
Blender Exporter: I don't think parsing the groups is needed. It exports the objects twice (or more) otherwise.
Blender Exporter: Fixed incorrect JSON when object doesn't have material.
Editor: Show alert() when json fails to parse.
Editor: Support scenes without cameras.