refactored grunt.package to be resolved via require()

grunt.package and grunt.version are now resolved by using require's [ability to pull in package.json](https://github.com/joyent/node/issues/1357). As require() is independent of the working directory, you dont need to use `__dirname` either.