update the destroy method. unbind listeners by event namespace.

This will be convenient for adding new event bind in the file. Do not
worry about forgetting to unbind it.
Merge remote-tracking branch 'maoziliang/master'