Enable the KRuntime to be build in Mono

Changes include:
1. Reorganize the makefile.shade to enable build in Mono. Native projects are skipped.
2. Moving the logic of moving files to it's own batch and bash scripts
3. Update the project.json correspondingly.

Another PR to sake script library is also required to enable build in Mono
https://github.com/sakeproject/sake/pull/15

This has been simply tested in both Mono and Windows. During the PR review, I will test the change extensively.
`AltDirectorySeparatorChar` and `DirectorySeparatorChar` are platform-specific. Therefore the path will be convert to the platform-compatible format. Only the first argument will be converted since it is the path to the script or command. Parameters or switchs won't be in it.