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.