NEW: base support for scripting. It relies on JSR-223 engines: javascript is included and new engines (python, ruby, lua...) can be discovered in the 'extensions' folder
NEW: add an interface for updaters which always return a single successor and update the deterministic updaters to use this simpler API instead