tweaked the overleaf color
adjusted rsrc naming
command line tool now works with ScriptController

- ScriptController is now more careful about whether the gui items it
wants to update actually exist
- task.py uses a subclass called ConsoleScript with overrides for
export progress
- now creating a FilePresenter to monitor background edits (meaning
fsevents can go away entirely now)
- updated keyboard shortcuts and added StatusView to the nib
create the full rsrc subdir in app builds

- getting ready to remove the socket-based approach to controlling the
app. seems like a better idea to have the command line tool always
behave the same, regardless of how it was installed
embarrassingly parallel?

- i have no idea how long there’s been *two* accessors for the rsrc
path. better still, one the one in .run wasn’t even correct…
farewell brave SocketListener
fixed fullscreen for non-animations

- stopScript() being called at the end of _runScript was closing the
fullscreen window immediately. now we wait for an explicit
esc/cmd-period to come in
- you can now hit cmd-r repeatedly in fullscreen mode to restart the
script
command line tool can run fullscreen again
command line front-end is now stdio-only

- removed all the socket-client stuff for chatting with the app
- now launches a viewer window, even for app builds
- sorted out the path weirdnesses for running Resources/python
new home for StatusView
made the runScript cascade saner

- haltRun() interrupts the vm but doesn’t mess with the ui
- stopScript() now calls halt, then updates the ui
- when a new runScript starts while a previous animation is running, we
only need to *halt* since stopping would close the fullscreen view (if
it exists)
- when exiting fullscreen, the final frame is now copied to the
document window’s view
- hushed up a bunch of caveman-debugging
hush
renamed some outlets

- awkward for the widgets to be dealing with a `document’ that’s
actually a window-controller
hush
s/task.py/console.py/