Added peerDependencies support

_(among a slew of other changes)_

FWIW, I'm trying to see if I can recreate grunt-contrib using peerDependencies. If so, maybe gruntcollections can go away :smiley: