issue296 - TrackerChecking Optimization

Optimized the TrackerChecking module. Main changes are:
(1) Non-blocking sockets with one main loop using select().
(2) A TrackerInfoCache that maintains the status of known trackers (dead or alive).
(3) "Torrent" table in SQLite DB has been updated with more fields to support TrackerChecking.