CB-6846 Fixes `Platform Add` fail on Windows slave

github: close #7
CB-6889 Change "-i" sed's argument behaviour

This now works on both mac and windows.
CB-6909 Removes platform-dependent commands

Namely shellCmd and shellRunParam from master.cfg
CB-6899 Replaces "ln -s" command

It's not working on windows slaves, so it's replaced with inline node script.

github: close #12
Adds code to create medic.json for windows8 and wp8
Fixes couchDB external host setup, when undefined in medic.json
Removes platform-dependent shellCmd and shellRunParam from master.cfg
Replaces "ln -s" command, which is not working on windows slaves, with inline node script.
Fixes Copy JS step fail on windows8 builder
Fixes deploy step which was broken by universal apps support
Removes extraneous functionality to build and run windows tests
windows8 deploy.js minor improvements (+4 squashed commit)

Squashed commit:

[fdcc8ee] Fixes windows8 deploy errors

[19e214d] Adds compatibility for windows8 and windows platforms

[6981262] Removes extraneous functionality to build and run windows tests

[a9c9f99] Fixes deploy step which was broken by universal apps support
refactored master.cfg: moved core test steps to base class
settings for CLI 3.5.0-0.2.6 release
refactoring: common logic to wait for test completeness
Adds additional step for updating config.xml with start page (+1 squashed commits)

Squashed commits:

[0755fac] Remove config.xml parsing logic from windows8 builder script (+1 squashed commits)

Squashed commits:

[73c2d94] Remove start page and whitelists setup logic from wp8_builder.
Fixes PEP checks for master.cfg. Makes pylint happy.
Use FileDownload to transfer config.json from master to slave
Disable file plugin tests for windows8
Shortens builder names to minify long path problems
Fixes cleanup step failure on ios slave