Only pick when the model has pointer event listeners to hear it.
Test case for https://github.com/virtual-world-framework/vwf/pull/251.
Fix `does not have a valid behaviors array` warnings.

Prototypes with URIs not matching `RegExp( "^http://vwf.example.com/" )`
(including relative URIs) could appear ready before they were fully
constructed. References to the incomplete prototype would cause any
number of errors, including the `behaviors array` warning and different
sorts of references to `undefined`.

`kernel.createNode` allows lookups by node ID in addition to lookup by
descriptor, which the constructed node and its ID derive from, and by
URI, which the descriptor derives from.

`kernel.createNode` was not blocking out IDs of nodes that had begun
construction but had not yet completed. If a new node was created that
had a partically-constructed node as its prototype, and if the
prototype's URI matched its ID, then the new node would begin
constructing before the prototype was ready.

The solution is to not recognize a value as an ID if it would refer to a
node still being constructed.

See https://github.com/virtual-world-framework/vwf/pull/251.
Merge pull request #294 from virtual-world-framework/branch/mars-improvements

Branch/mars improvements
Merge pull request #295 from virtual-world-framework/mars-game-staging

Mars game staging
Changes the fs call to watchFile from watch so Cesium will load
Turn on pointer events if app adds a pointer event listener on the scene
Request pointer events if app adds any event listeners for touch events
Merge pull request #297 from virtual-world-framework/branch/pointer-events-on-scene

Branch/pointer events on scene
Merge pull request #296 from virtual-world-framework/branch/cesium-nodejs-fix

Changes the fs call to watchFile from watch so Cesium will load
Get socket.io to use port 443 by default for wss connections

The logic inside io.connect really expects it to pass it a "http" or "https" url and it will handle it from there.  We passed it "ws" and "wss" urls which it isn't 100% prepared to handle.  It mostly works, but some of the logic for choosing ports and security checks to see if the protocol is "https"
Simplify socket.io io.connect logic
- Fixes the problem where one VO plays over another (I think), as well as several warning/error messages.
Merge pull request #300 from virtual-world-framework/sound-fixes

- Fixes the problem where one VO plays over another (I think), as well a...
Merge pull request #301 from virtual-world-framework/mars-game-staging

Mars game staging
Added method to graph groups to set child properties
Added property to set planes doublesided
Updated graphtool example
Merge pull request #299 from virtual-world-framework/branch/grid-tile-visibility

graphtool: plane doubleside prop
Remove Blockly Trash Can (not visible due to scrolling)