Making python unit tests run again using grunt-shell.

This should be able to make our earlier grunt tasks and python unit tests co-exist.

I considered using grunt-nose, but then I would have to figure out how to execute the clever path manipulations in run_python_tests.py. Using a generic shell plugin seemed easier, and more flexible.