Add channel change event listener.
Implement last channel restore & save & sync (Issue #9)