Updated run.py to install grunt if missing