Skeleton of e2e tests in place.
First pass of platform integration test.

Most of the framework bits are now in place for these tests.
Much more complete 'platform' command integration tests.

The integration tests are now run following the unit tests.
Add test for "create" command.
Minor fixes in create.spec.js
CB-5364 config_parser - handle duplicates with children and text when merging
CB-5280 Update serve's help text to remove platform arguments
Change cordova serve's project.json to include etags.

Allows App Harness to only update changed files.
CB-5368 Cordova serve deflate content breaks IE

Switching the order so that we normally offer gzip instead of deflate.
http://stackoverflow.com/questions/1077869/internet-explorer-8-deflate
CB-5377 serve: should only indicate listening when it is
Fix issue not finding platform script when in subdir
- check platforms which have subdir
- append subdir to libDir for detected platforms
CB-5364 config_parser - check for null element text
Append subdirectory for concerned platforms
Make lazy_load method aware of subdirectory field
Remove platform check in platform add and update
Update parsers to match new libDir returned by lazy_load
Update tests to match improvements
Fix version and Id in package.appxmanifest
Update Identity.Name in package.appxmanifest
Append author property to config_parser