objnav
create fast getters and setters for deep obj traversal.
objnav creates, compiles and caches appropiate getter/setter functions by using 'Function'
examples
var objnav = require('objnav');
var obj={
a:[0,{b:42}]
};
var N = objnav(['a',1,'b']);
N.get(obj);
N.set(obj,5);
N(obj);
N(obj,6); returns 6; T.get(obj) is now 6
N.unset(obj)
N.sGet(obj,42)
N.sSet(obj,42)
N.sUnset(obj)
N.chain([1]).get(obj);
N.parent().get(obj);
var N2 = objnav(['a','$x','$y']);
N2.bind({x:1,y:'b'})(obj);
N.cache
N.clearCache()