allow for null directory to be passed to SharedTorrent.fromFile() constructor -- enable observing a torrent without downloading it
adding extension protocol
modify reserved bits on craft, not parse.
don't initialize if already done
changes from peer/extension branches