Rework MSBuildTools, exec and spawn modules so they are testable now

* Move MSBuildTools private methods to MSBuildTools class (static) methods
* wrap exec and spawn methods to dummy objects, so Jasmine is now able to mock these methods
Rework specs to remove unnecessary private modules' methods mocking

* remove unnecessary rewire module
* address some CR notes
* add jshint rules