Add a BufferLogObserver and use it in SetPropertyFromCommand (0.8.x)

This is a quick and dirty way to replace users of log.getText, etc.