0.6.15 Version Sprint Rollover
Changes lasers to a system where they are reused, to avoid object
creation lag. Reimplements the collision detection to use the
separating axis theorem derived algorithm.

Fixes #2511.
Fixes #2611.
Fix encoding error in editor call method parameters to allow for proper JSON parsing.

Fixes #2597.
Removed debug print statement, and reset Rack to default line statement.  Refs #2637
Add fix to adjust visibility based on active property to workaround
issue with user object visibility propagation.

References #2644.
Updates method by which connected clients are compared to current
user objects so that it works in production and development mode.
Fix rejoining an existing player interface so that it doesn't close
the login display until an affirmative message has been received.

Fixes #2642.
Moved 404 routing to vwf.rb and implemented function call to return 404 error header as needed for Sinatra 1.3.6  Resolves #2637
Fix major issue with touch integration that was causing mouse clicks to throw two pointerClick events.

Add ability to change radio channel with up and down buttons.

Fixes #2559
Update threejs view driver to convert the Float32Array derived from
a Google Matrix4 into a basic array of floats for passing to
transformBy.

Fixes #2666.
Merge commit 'aeeaf01a27195c3050c15fb6c3523d1dbafec24a' into integration
0.6.14-RC3