add support for state-rewinding from NetLogo, added initial implementation of NLValue evaluation, and caching of current NLState validity