Use global node/npm/bower/grunt installs if available

Change the shade tasks that install/run node, npm, bower and grunt to use global install if already available, avoiding the local install. Also fixes the issue of the local install happening every time even if it's already there.