Added additional tests. Changed enricher class to sealed. Changed logging. Changed how trackers are added. Fixed some issues around edge cases.
Split grab and parse logic, recheck cache after semaphore lock, timeouts, add URL validation check, add torrent file tests, replace test hash with valid SHA1 format, tracker URL validation, fix token disposal issue