Use record for Chef node objects with attribute deep-merge

also fixed a few annoyances and a bug in :put