Merge branch 'issue631' into 1.6.x
use latest version of jslint and add cycle.js utility script which is loaded together with json.js and is required to avoid cycle issue when JSON.stringify is used on a an object containing cycles.
Merge branch 'issue716' into 2.0.x