use node.default to be more respectful of users

Using node.set has several problems:

  * It stores the data on the chef server (and we use node.set for apikeys. Bad!)
  * It means the user has to at least set a normal attribute on their node/role/env