Added method remove_torrents to core.

Removing multiple torrents with remove_torrents will be faster
than calling remove_torrent for each torrent, as the state file
will be written only once, after all the torrents are deleted.
Have you verified that the rest of the codebase don't wrongly use `TM.remove()`?