Merge branch 'develop' into perf
add node 0.8 compatibility

test for 0.8 fs.existsSync() or older path.existsSync() and
use the appropriate one. async form not used in mojito.
Made mojito test return non-zero exit code on failure
Removing lib/libs from code coverage instrument
Initial reorganization of files, objects, and apis.
Adjust command startup sequence.
Delinted changed js files.
Merge remote-tracking branch 'upstream/develop' into clean-startup
Merge remote-tracking branch 'upstream/develop' into clean-startup
Merge branch 'develop' into perf

Conflicts:
	lib/libs/ycb.js
Bug fix for accessing app.json builds with correct context.
Merge branch 'develop' into develop-perf
Merged upstream/develop.
the store also now needs mojito-perf
fixed copy-and-paste error
addressing review notes from @drewfish
following mojito code convention
Merge branch 'develop' into develop-perf

Conflicts:
	examples/developer-guide/binding_events/mojits/PagerMojit/models/model.server.js
	examples/developer-guide/model_yql/mojits/flickr/models/model.server.js
	examples/developer-guide/unittest_model_controller/mojits/flickr/models/model.server.js
	examples/getting-started-guide/part2/basic_yql/mojits/Flickr/models/model.server.js
	examples/getting-started-guide/part3/intl-templates/mojits/Flickr/models/model.server.js
	lib/app/commands/start.js
	lib/index.js (most of which moved to lib/mojito.js)
rm usused params
Improve copy performance.

Updated array checks to use Y.Lang.isArray to leverage native JS array tests.
Added new "blend" routine to avoid unnecessary overhead in copy/merge pairing.
Replaced copy/merge pairings with blend() calls.
Added unit tests for blend().
Removed duplicate mergeRecursive routines to avoid confusion/bugs.