Add a BufferLogObserver and use it in SetPropertyFromCommand

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