Support building on windows

The slashes and grunt-shell were being problematic on windows. This PR addresses this two ways:

* Use grunt-contrib-clean to handle nuking directories
* Use grunt-contrib-copy to handle file copy
* Shell to node to run the exec scripts for component and vulcanize