Tortoise: engine code now generates JSON

and the JSON updates, when merged, match the merged JSON updates
from the NetLogo engine exactly. yay.
Tortoise: split sources into src/main and src/test

now that we are ready to start trying to integrate with Teletortoise
and need this stuff to be in the jar `headless/package` gives us