implement primitiveDirectoryCreate
switch more prims for newer images
Stub some Sound and MIDI prims
Make constants global
Support async semaphore signaling
Support event-based input
Allow empty module name to call VM core primitives
Provide FloatArray primitives under old name

(before FloatArrayPlugin)
Cleanup file prims
Implement primitiveFileRename
Provide breakOut() function to leave interp loop asap
Support file write of word objects
Allow SmallInts in Float primitives
Use direct test for SmallInts
Do not rely on methodEndPC magic for disassembly

Instead, decode until the method return after the furthest jump target
Disable buggy float prims
JS cannot shift by 32. So don't try. Duh!
Allow Floats and 32 bit LargeInts in arithmetic byte codes
Fix primitiveClosureValueWithArgs
Disassembler: use closure size