Simplify the termination logic and distinguish between the grunt task ending and the child process ending
Merge pull request #1 from circuithub/master

Simplify the termination logic and distinguish between the grunt task ending and the child process ending