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' ]
  },
  //...
}
Added Vector3.applyEuler() and Vector3.applyAxisAngle
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.
Editor/SceneLoader/SceneExporter: Removed bgColor stuff.
Blender Exporter: Neither is needed to parse the groups here.
Blender Exporter: Missmatch of embed geometry names.
This is the bug I started the day with. And I kept finding other issues on the way. I think it's now fixed, but this made me realise how convoluted this exporter is :(
Ups, returning an alert... It seemed to work though.
Merge remote-tracking branch 'pavelgj/dev' into dev
Removed more SceneLoader bgColor stuff.
SceneLoader: Moved groups handling into a safer place.
Updated builds.
Merge remote-tracking branch 'RommelVR/master' into dev
SoftwareRenderer: More visible colors in example.
Merge remote-tracking branch 'WestLangley/dev-vec3' into dev
Moved Vector3's __q1 to Vector3. Updated includes list. See #2920.