Use node.deep_fetch, guard access to nested attrs

RE: #58, switch to node.deep_fetch and better guards
Merge pull request #59 from martinb3/master

Use node.deep_fetch, guard access to nested attrs