Implement headless vs JS exception matching

Now exceptions in the headless engine must match with exceptions in the
javascript engine!  The exceptions don't have to have the same message
or even be of the same type, but both must error on any given command.

Conflicts:
	src/test/org/nlogo/tortoise/dock/DockingFixture.scala
Implement ticks/tests in coffeescript!
Fix depend!
Remove "EngineException" repeated text!
Add ticks to TestTermitesModel!
Merge remote-tracking branch 'origin/tortoise-ticks' into tortoise

Conflicts:
	src/test/org/nlogo/tortoise/dock/TestLifeModel.scala
remove debugging output

we're going to need a way to distinguish expected from unexpected
exceptions coming out of JavaScript (much as we have LogoException
versus other exceptions on the JVM side), but for now, oh well.