Support rarest piece first strategy

Fixes #18.

Torrents now support an additional 'strategy' option, supporting 'rarest' and 'sequential'.  Note that we'll probably want to add a third 'hybrid' option in the future that tries to intelligently blend the two, taking into account any open file_streams associated with the torrent.