Need to figure out how Emscripten bindings work (particularly for arrays).
Arguments for reset():
int max_ctx TBD if we should bake this into the code (ig we just change the underlying function to not modify max_contexts)
int[] active_ctxs contexts that will be actively run. This will come in handy when wanting to run a single bot under a particular context (for Spimbot, specifically)