Switch from grains to node groups to handle roles

I'm still testing this in vagrant, but figured I'd drop it here now.