bencode: pack dictionaries ordered
(SMTask::SysError) new static method
xstring: add cmp method
xmap_p: don't make (dispose) virtual yet.
ftp: shutdown ssl on data socket before closing it

BTW, when uploading, ssl was already properly shut down, this change only
modifies download behaviour.
torrent: add --share option