fixed a problem where the default run list was getting sucked into the environment runlist if it did not exist
updated tests in code review
Merge pull request #1 from walbenzi/master

moving changes back into what we are trying to merge into chef.