Bug 1109630 - Improve and Refactor grunt system

I don't get this... are we sure we want to include a new version.js with each commit again? This was hell the last time around. I understand having a dummy version.js checked in, but not checking in a new one each time...