Add yo peerDependencies and files restriction

As `yo` specifies `grunt-cli` and `bower` as peerDependencies, this should allow a `npm install -g generator-charcoal` to install all three of them globally. Users will no longer need to install them separately prior.

This also adds `files` attribute to the `package.json`, so only needed files are downloaded for the user.