BREAKING - rename all 'entry' to 'node' or '_node' if shadowing - rename all 'entries' to 'nodes'
BREAKING CHANGE: - move parent_node and sibling functions from lib to actions/movements.lua.