Merge pull request #421 from rackerjoe/feature/issue420

Merged automatically by jenkins after successful gate test
Merge branch 'feature/issue420' into sprint
Merge pull request #424 from rackerjoe/sprint

Merged automatically by jenkins after successful gate test
Minor refactor.
Return bad request if data is missing.
Merge pull request #425 from git-harry/sprint

Merged automatically by jenkins after successful gate test
Fix typos in opencenter/backends/chef-client/environment.tmpl
Adjust spec file to fix for Fedora
Merge pull request #426 from andymcc/sprint

Merged automatically by jenkins after successful gate test
Merge pull request #427 from mattt416/fix_env_file

Merged automatically by jenkins after successful gate test
Installing chef-client is bombing out due to nova_use_single_default_gateway not existing
Merge pull request #428 from mattt416/missing_fact

Merged automatically by jenkins after successful gate test
Prevent attrs/facts being added for non-existant nodes.
Reference correct fact name
Merge pull request #430 from mattt416/fix_fact_name

Merged automatically by jenkins after successful gate test
Preventing facts with non-existant nodes breaks stuff. Changed to only attrs
Merge pull request #429 from git-harry/sprint

Merged automatically by jenkins after successful gate test
wreak havoc the dogs of war (trying to jsonify converge chef)
Merge pull request #431 from willkelly/master

Merged automatically by jenkins after successful gate test
Updated so exception raised if trying to create fact for non-existant node and updated tests.