fixes issue where DOM event ioboxes were not registered when created during realtime patching
adds check which prevents accidently starting a mainloop multiple times
makes SetSlice (Spreads) deal with out-of-bounds indices; adds Interval (Spreads)
makes ShellExecute (System) deal correctly with jQuery results
improves WebGL rendering performance (by caching states and avoiding underscore.js for looping