SSLR-256 Add more performant implementation of AST browsing API

Main difference with previous implementation - all operations are eager.
On my machine overhead of use of this API are insignificant in
comparison with operations on AstNode.