Compartmentalize code

- Add a loop for multiple torrent sessions
- Move connection listening to its own file: new external connections
  are first verified for bittorrent correctness, and then only passed to
  the relevant torrent session
Merge pull request #24 from rakoo/multisession

Compartmentalize code