implement magnet link printer and add tests
more listener tests
simple stuff to client tests
refactor metainfo info_hash field ops and fix specs