42bd4b2 seemingly introduced a bug where programs would not be run from
the shell even if they were in the current directory (for example, the
program `test/x.lua` would not run if you typed `x` while in the `test`
directory). This fixes that by moving the `return inPath()` part into
the big `return` statement at the end of `shell.resolvePath`.
Changed the way processes are launched.
multishell.openTab and kernel.run now accept the current environment as a parameter.
That new process inherits a copy of the passed environment.
Reduces complexity as the calling process is not required to create a suitable env.
Stack traces have been greatly improved and now include the stack for coroutines that error.
* canvas overhaul
* minor tweaks
* list mode for overview
* bugfixes + tweaks for editor 2.0
* minor tweaks
* more editor work
* refactor + new transitions
* use layout() where appropriate and cleanup
* mouse triple click + textEntry scroll ind
* cleanup
* cleanup + theme editor
* color rework + cleanup
* changes for deprecated ui methods
* can now use named colors