initial version of (headless) model runs code

squashed from model-runs old branch, commit
b19cf2e4205cafab660a02af10ac45c62706b7e1

Conflicts:

	project/Depend.scala
initial version of GUI for model runs

squashed from runsgui old branch, commit
c1b3f244ec252e327f6fb1878bb32aa55cdf9c04
Merge remote-tracking branch 'origin/master' into modelruns
let app package depend on mirroring, for Review tab
cut dependence of app package on render package
sbt build: fix model-index when there are spaces in repo dir
sbt build: fix model-index to fail when `find` fails
fix deadlock in Review tab

it would lock up every time when trying to record a HubNet activity,
the moment you opened a local client
Merge remote-tracking branch 'origin/master' into modelruns
Merge remote-tracking branch 'origin/master' into modelruns
model runs: split off (and re-enable) TestMirroringModels
model runs: add checkbox to disable recording
model runs: add a memory usage meter
disable TestMirroringModels in 3D
Merge remote-tracking branch 'origin/master' into modelruns

Conflicts:
	src/main/org/nlogo/app/Tabs.scala
model runs: get load and save (mostly) working in GUI
model runs: include the interface snapshot in load/save
model runs: save/load model file as part of model run
Merge remote-tracking branch 'origin/master' into modelruns
model runs: fix potential thread safety issues in ReviewTab