State-event driven class extendible C++ script interpreter