Further refactoring:

* Add undecorate-display! and decorate-display! fns
* Add active? and inactive? fns
* Pull out new stop fn
* Allow title of window to be specified
* Rename start-run-thread to start
* Separate public and private API