Added ChangeView to SineDemo

Demonstrates listening for all changes to boxes referenced by a given
box (transitively), as would be required for e.g. an undo/redo system.
This is done by encoding the root box using a NullTokenWriter.