Android stock browser check

This is a class-static function of Phaser.Device to check wether we’re
running on an Android Stock browser. Autors might want to scale down on
effects and switch to the CANVAS rendering method on those devices.
Usage: var defaultRenderingMode = Phaser.Device.isAndroidStockBrowser()
? Phaser.CANVAS : Phaser.AUTO;
Added position Point object for quick x/y coordinates access.
Plus validation of non-point objects
"Reuse a single Point object rather than creating a new one each time"
Initial Rope Commit
added: Rope debug, segments, updateAnimation
fixed: replaced 'snake' with key
Removed the notion of Sprite Sheets vs single frame images

Instead of making a distinction between single frame images and Sprite
Sheets, I added a simple FrameData with one Frame to every image that
gets loaded. This way, a lot of the engine code can be simplified.

For instance, you can play animations on any Sprite without having to
check the “frame count” of its image anymore.

The engine doesn’t have to check for non-existing .frameData anymore.

An animation can keep on playing when an image happens to be set with 1
frame, continuing its animation when after that, another image is set
with multiple frames.

Think of it this way: an image with one frame is an animation of just
one frame.
Removed some more checks
Added support for Tiled object's type field
swapped argument order of Rectangle.containsRect - fixes #1095
copy tile properties to tiles when parsing map
Game configuration object "renderer" property wrongly assigned to Game.renderer
rename out to output to match others
added clone function to Line
Device detection of Node-Webkit

Because the user-agent string can be (easily changed) [https://github.com/rogerwang/node-webkit/wiki/Manifest-format#user-agent], one of the few ways to detect Node-Webkit is to look for the 'process' object and require() function. If they exist, Node support was enabled and 'process.version' will have the version of Node.js used to create the project.

However, if Node is (disabled) [https://github.com/rogerwang/node-webkit/wiki/Manifest-format#nodejs], the 'process' object won't exist and the project will be executed as if it was in a single instance of a browser anyway.
extra null check on output to match rectangle
added clone and setTo functions
may as well use the setter logic,  saves duplicating code
typo