closes #29
cleanup demo controller properly

apparently 'willDestroy' is only a method, not an observable event.
use runloop in setInterval
adding acceptance test for interactive demo