idnode: massive cleanup

I've cleaned up all the methods to make things a bit more consistent and
removed stuff that wasn't being used.
idnode: Updated all objects to new idnode/prop API