NotificationDetails: Implements crash failsafe

I've been unable to directly reproduce this crash.

However, code has been pushed, to make sure whenever a `NotificationDetailsViewController` instance gets nuked, its tableView doesn't keep an invalid reference to a dead object (dataSource + delegate properties).

/cc @sendhil 

Closes #2567