Fixed over-retaining of documents and windows that had the documents secretly staying open after they were closed, and phantom playback windows appearing. But this revealed a problem with observers not being released in dealloc(), so now the program crashes closing documents.