stop leaks by disconnecting all events for EbookController in destructor